{
''<!-- Failure to complete a punishment -->''
(if: $punishmentFail is True)[
(if: $userMode is "Sub")[
Select the offence that you failed to complete the punishment for.]
(else-if: $userMode is "Dom")[
Select the offence that they failed to complete the punishment for.]]
''<!-- Normal -->''
}
(else:)[
(if: $userMode is "Sub")[So... you need to be punished. Let's at least make it fair. What kind of offense did you commit?]
(else-if: $userMode is "Dom")[Now on to the fun part. What are you punishing your sub for?]]
{
(set: $severity to 1)
}
(link: "Chores")[(set: $severity to 3)(set: $offence to "Chores")(goto: "Chores")]
^^Not completing chores or other personal responsibilities.^^
(link: "Health and Wellbeing")[(set: $severity to 4)(set: $offence to "Health and Wellbeing")(goto: "Health and Wellbeing")]
^^Not looking after own health and wellbeing.^^
(link: "Disobedience")[(set: $severity to 6)(set: $offence to "Disobedience")(goto: "Disobedience")]
^^Currently limited to just disobedience towards a dom. This section will be expanded soon.^^
(link: "Behaviour and Attitude")[(set: $severity to 6)(set: $offence to "Behaviour and Attitude")(goto: "Behaviour and Attitude")]
^^Being disrespectful towards a dom, or having a generally bad attitude (doesn't require a dom).^^
[[Other|OtherGeneral]]
^^Something not included on this list^^{
(if: $severity > 10)[(set: $severity to 10)]
(if: $strictLevel is "Gentle")[(set: $severity to $severity / 1.5)]
(else-if: $strictLevel is "Strict")[(set: $severity to $severity * 1.5)]
(if: $punishmentFail is True)[(set: $severity to $severity + 2)]
}
{
(if: $userMode is "Sub")[
Your punishment has been decided. Make sure you complete it, and do your best to not end up in this situation in the future.
Good luck!]
}
(else-if: $userMode is "Dom")[
We've decided their punishment. Make sure they complete it, and we'll inevitably see you next time ;3]
[[Reveal Punishment|VerdictPassthrough]]''Spanking''
(if: $allowImpact is False)[(go-to: $redo)]
(if: $userMode is "Sub")[
You can't go wrong with a basic, old fashioned spanking. It's put troublemakers in their place for years, and you'll be no different.
You get (if:$severity < 3.5)[(random: 10, 30)](else-if:$severity > 3 and $severity < 7.5)[(random: 30, 70)](else:)[(random: 75, 130)] spankings to your bare behind with a (either: "hand", "hairbrush", "wooden spoon").]
(else-if: $userMode is "Dom")[
They say "old reliable" for a reason. And nothing is more reliable when it comes to giving out punishments than an old fashioned spanking. Never failed to put a troublemaker in their place.
How about you give them (if:$severity < 3.5)[(random: 10, 30)](else-if:$severity > 3 and $severity < 7.5)[(random: 30, 70)](else:)[(random: 75, 130)] spankings to their bare behind with a (either: "hand", "hairbrush", "wooden spoon").
And keeping in the theme of old fashioned, bend them over your knee for this one. It isn't just painful, it's humilating. Let's see them misbehave after this one.]
[[Finish|End Screen]]
(link: "Unable to do")[(go-to: $redo)]''Apology letter''
''<!-- Toilet Controls -->''
(if: $allowControl is True and $severity > 4.5)[(set: $control to true)
(if: $userMode is "Sub")[
Before you do this punishment, drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. You're not allowed to use the toilet until you've finished this punishment.]
(else-if: $userMode is "Dom")[
Before they do this punishment, make them drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. Do not let them use the toilet until they've finished this punishment.]]
''<!-- Main -->''
(if: $userMode is "Sub")[
It's fitting to make you apologise for what you've done.
Write an apology letter, at least (if:$severity < 3.5)[(random: 50, 100)](else-if:$severity > 3.5 and $severity < 7.5,)[(random: 100, 250)](else:)[(random: 250, 500)] words. If you have someone you can apologise to, send it to them, or upload it online if you can.
(if: $severity > 7)[Because of your bad behaviour, we've decided to give you another punishment to complete. Once you've finished this punishment, click "Next punishment" to view the next one. Do not click next until you've finished this punishment.]]
(else-if: $userMode is "Dom")[
You deserve an apology, we think. But the best apologies come with care, and effort, a simple "sorry" won't do the trick this time. But a handwritten letter... That could work.
So sit your sub down, give them a pen and paper, and don't let them out of that chair until you've recieved a (if:$severity < 3.5)[(random: 50, 100)](else-if:$severity > 3.5 and $severity < 7.5,)[(random: 100, 250)](else:)[(random: 250, 500)] word apology for what they've done.
(if: $severity > 7)[Because of their bad behaviour, we've decided they deserve another punishment. Once they've finished this punishment, click "Next punishment" to view the next one. Do not click next until they've finished this punishment.]]
(if: $severity > 7)[(link: "Next punishment")[(set: $severity to $severity - 2.5)(set: $FinalPunishment to False)(go-to: "ApologyPassthrough")]]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)]
(if: $control is true and $DisableWarning is false)[
(text-colour:red)[''Warning:''
Pee holding can be dangerous if done for too long. Don't push yourself too hard. If you really need to go, go.]]''Writing lines''
(if: $allowControl is True and $severity > 4.5)[(set: $control to true)
(if: $userMode is "Sub")[
Before you do this punishment, drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. You're not allowed to use the toilet until you've finished this punishment.]
(else-if: $userMode is "Dom")[
Before they do this punishment, make them drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. Do not let them use the toilet until they've finished this punishment.]]
(if: $userMode is "Sub")[
A classic one for you. You're going to be writing lines.
You'll write "I will not do..." followed by the exact thing you did wrong. You'll have to do (if:$severity < 3.5)[(random: 50, 80)](else-if:$severity > 3 and $severity < 7.5)[(random: 80, 150)](else:)[(random: 150, 350)] lines, with pen and paper. Make sure it's in one sitting, too.
(if: $severity > 6.75)[Because of the severity of your offence, we've decided to give you another punishment to complete. Once you've finished this punishment, click "Next punishment" to view the next one. Do not click next until you've finished this punishment.]]
(else-if: $userMode is "Dom")[
Were you ever made to write lines as a punishment? Yeah, it sucks. And it's gonna suck for your sub too cos that's what they're doing today.
(if:$severity < 3.5)[(random: 50, 80)](else-if:$severity > 3 and $severity < 7.5)[(random: 80, 150)](else:)[(random: 150, 350)] lines, pick a sentence, set them off. They are not leaving that chair until they're done, no exceptions.
A great go-to for lines is just "I will not do" and then whatever they did. But really just make it whatever you want.
(if: $severity > 6.75)[Because of the severity of their offence, we've decided to give them another punishment to complete. Once they've finished this punishment, click "Next punishment" to view the next one. Do not click next until they've finished this punishment.]]
(if: $severity > 4.5)[(link: "Next punishment")[(set: $severity to $severity - 3)(set: $FinalPunishment to False)(go-to: "TediousPassthroughA")]]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)]
(if: $control is true and $DisableWarning is false)[
(text-colour:red)[''Warning:''
Pee holding can be dangerous if done for too long. Don't push yourself too hard. If you really need to go, go.]]''Cleaning a room''
(if: $allowControl is True and $severity > 5)[(set: $control to true)
(if: $userMode is "Sub")[
Before you do this punishment, drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. You're not allowed to use the toilet until you've finished this punishment.]
(else-if: $userMode is "Dom")[
Before they do this punishment, make them drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. Do not let them use the toilet until they've finished this punishment.]]
(if: $userMode is "Sub")[
(if: $offence is "allowing personal spaces to become messy")[
It seems as though you need a little bit of practise cleaning, since you seem to be incapable of doing it.]
(else:)[
May aswell use this punishment as a chance to be productive.]
You need to pick a random room in your house (a proper room, not a cupboard) and clean it until it looks spotless.
(if: $severity > 5)[And to spice it up a bit, you need to be naked whilst you're cleaning.]
(if: $severity > 6)[Because this punishment is too easy, we've decided to give you punishment to complete. Once you've finished this punishment, click "Next punishment" to view the next one. Do not click next until you've finished this punishment.]]
(else-if: $userMode is "Dom")[
So most brats and subs LOVE spankings and stuff like that. That's why they're gonna hate this one. Pain? 0. Sex? 0. Productivity? 100.
Pick out a room and set them to work like your own human roomba. Within no time you'll have a spotless room, and a furious sub.
But hey, they probably won't do whatever they did to deserve this again!
(if: $severity > 5)[And to spice it up a bit, they should be naked whilst they're cleaning.]
(if: $severity > 6)[Because this punishment is too easy, we've decided to give them another punishment to complete. Once they've finished this punishment, click "Next punishment" to view the next one. Do not click next until they've finished this punishment.]]
(if: $severity > 6)[(link: "Next punishment")[(set: $severity to $severity - 2.5)(set: $FinalPunishment to False)(go-to: "CleanPassthrough")]]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)]
(if: $control is true and $DisableWarning is false)[
(text-colour:red)[''Warning:''
Pee holding can be dangerous if done for too long. Don't push yourself too hard. If you really need to go, go.]]''Body Writing''
(if: $userMode is "Sub")[
Grab a marker, you're going to be advertising your wrongdoing to make sure you don't forget it.
Write (either: "Brat", "what you did wrong", "Owned", "Disobedient", "In training") on your (either: "thigh", "ass", "tummy", "tummy, just below the navel", "tummy, just above your genitals", "chest")
(if: $severity > 4)[Because this punishment is too easy, we've decided to give you another punishment to complete. Once you've finished this punishment, click "Next punishment" to view the next one. Do not click next until you've finished this punishment.]]
(else-if: $userMode is "Dom")[Strip the sub, grab the marker, it's time for some art.
Mark them with (either: "Brat", "what they did wrong", "Owned", "Disobedient", "In training") on their (either: "thigh", "ass", "tummy", "tummy, just below the navel", "tummy, just above your genitals", "chest") to make sure they don't forget their place for a while.
Mmmmm... art.
(if: $severity > 4)[Also, because this punishment is too easy, we've think they should get another punishment to complete. Once they've finished this punishment, click "Next punishment" to view the next one. Do not click next until they've finished this punishment.]]
(if: $severity > 4)[(link: "Next punishment")[(set: $severity to $severity - 1)(set: $FinalPunishment to False)(go-to: "BodywritingPassthrough")]]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)]''Corner time''
{
''<!-- Toilet Control -->''
(if: $allowControl is True and $severity > 4.5)[(set: $control to true)
(if: $userMode is "Sub")[
Before you do this punishment, drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. You're not allowed to use the toilet until you've finished this punishment.]
(else-if: $userMode is "Dom")[
Before they do this punishment, make them drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. Do not let them use the toilet until they've finished this punishment.]]
''<!-- Main -->''
}
(if: $userMode is "Sub")[
Stand up against a quiet corner, facing the wall to think about what you've done. Stand completly still, don't move anything. Don't complain about being bored, either. It's supposed to be boring.
Stay there for (if:$severity < 3.5)[(random: 5, 10)](else-if:$severity > 3 and $severity < 7.5)[(random: 10, 15)](else:)[(random: 15, 25)] minutes.
(if: $severity > 4.5)[For this punishment, you should be completely naked. And keep your hands to your sides...]
(if: $severity > 7)[Because of the severity of your offence, we've decided to give you another punishment to complete. Once you've finished this punishment, click "Next punishment" to view the next one. Do not click next until you've finished this punishment.]]
(else-if: $userMode is "Dom")[
Most punishments really depend on the sub, but this one is pretty much universally hated. The dreaded ''corner time''.
Pick a corner for them to stand, preferably one where you can keep an eye on them, and keep them there for at least (if:$severity < 3.5)[(random: 5, 10)](else-if:$severity > 3 and $severity < 7.5)[(random: 10, 15)](else:)[(random: 15, 25)] minutes.
We would pay good money to watch a sub try not to move or do anything as the boredom starts to get unbearable.
Sometimes it's the simple things, y'know?
(if: $severity > 4.5)[For this punishment, they should be completely naked. Gives you a nice view too.]
(if: $severity > 7)[Because of the severity of their offence, we've decided to give them another punishment to complete. Once they've finished this punishment, click "Next punishment" to view the next one. Do not click next until they've finished this punishment.]]
(if: $severity > 7)[(link: "Next punishment")[(set: $severity to $severity - 1.5)(set: $FinalPunishment to False)(go-to: "CornerPassthrough")]]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)]
(if: $control is true and $DisableWarning is false)[
(text-colour:red)[''Warning:''
Pee holding can be dangerous if done for too long. Don't push yourself too hard. If you really need to go, go.]]''Cold shower''
(if: $userMode is "Sub")[
Crank the temperature right down, and hop in. You need to stay in there for at least (if:$severity < 5)[1 minute.](else:)[3 minutes.]
But hey, you get clean at least!
Kinda.
(if: $severity > 5)[Because this punishment is too easy, we've decided to give you another punishment to complete. Once you've finished this punishment, click "Next punishment" to view the next one. Do not click next until you've finished this punishment.]]
(else-if: $userMode is "Dom")[
Nothing makes a sub squirm like some chilly water. So crank down the water temperature, get the stopwatch ready, and in they go. Luckily for them, they don't have to stay there long, only (if:$severity < 5)[1 minute.](else:)[3 minutes.]
It's nice afterwards too, because then you get to dry them off with a towel, and show them that you care about them <3
(if: $severity > 5)[And then you can hit them with the "hey it's not over yet" because this punishment is too easy, and we've decided to give them another punishment to complete. Once they've finished this punishment, click "Next punishment" to view the next one. Do not click next until they've finished this punishment.]]
(if: $severity > 5)[(link: "Next punishment")[(set: $severity to $severity - 3)(go-to: "ColdPassthrough")]]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)]
(if: $DisableWarning is False)[(text-colour:red)[''Warning:''
If you have any conditions linked to your heart or lungs, consult with a medical professional before attempting to take cold showers.
And don't just turn it all the way down and jump in, make it cold, but not freezing.
If you really struggle with it, you can try getting in with lukewarm water, and then turning it down to cold.
Final point I swear, but if you're shivering a lot, or you're going numb and stuff, stop. It's supposed to be uncomfortable, but this is probably not something your body is used to.]](if: $configCode is "AuroraMode")[
(if: $severity < 5)[(go-to: (either: "Clean"))]
(else:)[(go-to: (either: "Clean", "Punishment Essay"))]]
(if: $severity < 5)[(go-to: (either: "Dishes", "Clean"))]
(else:)[(go-to: (either: "Clean", "Essay", "Punishment Essay", "Book Report", "Clean House"))(if: $configCode is "AuroraMode")[
(if: $severity < 6)[(go-to: (either: "Lines", "Corner", "A4 Colouring", "Foreign Lines", "Digital Lines", "Lines Coin Balance", "Coin"))]
(else:)[(go-to: (either: "Lines", "Corner", "A4 Colouring", "Copying Book", "Foreign Lines", "Digital Lines", "TOS", "Lines Coin Balance", "Coin"))]]
(if: $severity < 6)[(go-to: (either: "Lines", "Corner", "A4 Colouring", "Foreign Lines", "Digital Lines", "Lines Coin Balance", "Coin"))]
(else:)[(go-to: (either: "Lines", "Corner", "Tweezers", "Toothbrush Cleaning", "A4 Colouring", "Copying Book", "Foreign Lines", "Digital Lines", "TOS", "Lines Coin Balance", "Coin", "Advanced Coin"))](if: $severity < 4)[(go-to: (either: "Wet Socks", "Damp Underwear"))]
(else:)[(go-to: (either: "Cold", "Wet Socks", "Damp Underwear"))](if: $allowImpact is False)[(go-to: $redo)]
(if: $severity < 6)[(go-to: (either: "Spanking Basic"))]
(else:)[(go-to: (either: "Spanking Basic", "Spanking Harsh", "Nettles"))]
(if: $configCode is "AuroraMode")[
(go-to:(either: "Apology"))]
(if: $severity < 5)[(go-to: (either: "Underwear", "Naked", "Apology", "Body Writing", "Bowl Food"))]
(else:)[(go-to: (either: "Paper Food", "Naked", "Apology", "Bowl Food", "Human Furniture"))](if: $severity < 4)[(go-to: (either: "No Touching", "Edging", "Shortterm Chastity"))]
(else-if: $severity < 6.5)[(go-to: (either: "Midlength Chastity", "No Touching", "Edging"))]
(else:)[(go-to: (either: "Midlength Chastity", "Longterm Chastity", "No Touching"))]''No touching''
(if: $userMode is "Sub")[
Maybe a bit more control will put you in your place. You aren't allowed to touch yourself at all for the next (if: $severity < 4)[5](else-if: $severity > 4 and $severity < 7.5)[14](else:)[30] days.
(if: $severity > 4)[Because this punishment is too easy, we've decided to give you another punishment to complete. Once you've finished this punishment, click "Next punishment" to view the next one. Do not click next until you've finished this punishment.]]
(if: $userMode is "Dom")[
This is both a punishment and a test of willpower. Your sub is not allowed to touch themselves at all, for the next (if: $severity < 4)[5](else-if: $severity > 4 and $severity < 7.5)[14](else:)[30] days. We mean at all as in like, to cause pleasure, you get what we mean.
If it's too easy, make them watch you pleasure yourself, see if they can handle that.
Anyway yeah it's pretty simple, but if you have a very dishonest sub, you might want to give this one a pass.
(if: $severity > 4)[Because this punishment is too easy, we've decided to give them another punishment to complete. Once they've finished this punishment, click "Next punishment" to view the next one. Do not click next until they've finished this punishment.]]
(if: $severity > 4)[(link: "Next punishment")[(set: $severity to $severity - 1.75)(set: $FinalPunishment to False)(go-to: "TouchingPassthrough")]]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)]''Spanking''
(if: $allowImpact is False)[(go-to: $redo)]
(if: $configCode is "AuroraMode")[(go-to: $redo)]
(if: $userMode is "Sub")[
A basic spanking isn't enough. You need something more intense.
You get (if:$severity < 3.5)[(random: 5, 15)](else-if:$severity > 3.5 and $severity < 7.5)[(random: 10, 20)](else:)[(random: 15, 30)] spankings to your bare behind with a (either: "cane", "strap", "belt", "paddle").]
(if: $userMode is "Dom")[
Okay, sometimes the basic old reliable just isn't enough. You've got to hit them with something more. Let's keep it the same, a good old fashioned spanking, but let's ramp up the intensity a bit.
Try (if:$severity < 3.5)[(random: 5, 15)](else-if:$severity > 3.5 and $severity < 7.5)[(random: 10, 20)](else:)[(random: 15, 30)] spankings to their bare behind with a (either: "cane", "strap", "belt", "paddle").
You might struggle to do this one over the knee, but a good option could be (either: "standing up", "bent over something", "laying down", "touching their toes")]
[[Finish|End Screen]]
(link: "Unable to do")[(go-to: $redo)]''Do the dishes''
(if: $allowControl is True and $severity > 4)[(set: $control to true)
(if: $userMode is "Sub")[
Before you do this punishment, drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. You're not allowed to use the toilet until you've finished this punishment.]
(else-if: $userMode is "Dom")[
Before they do this punishment, make them drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. Do not let them use the toilet until they've finished this punishment.]]
''<!-- Main -->''
(if: $userMode is "Sub")[
I'll bet there are unwashed dishes sitting around. Or at least it isn't long until there is.
Either way, it's your job to take care of that today, just make sure they don't start piling up!
(if: $severity > 4)[Because this punishment is too easy, we've decided to give you another punishment to complete. Once you've finished this punishment, click "Next punishment" to view the next one. Do not click next until you've finished this punishment.]]
(else-if: $userMode is "Dom")[
So step 1: Eat the biggest meal you can, using as many dishes as you can. Really make them think they're being treated. And then once they're done, lead them into the kitchen and show them their punishment. All the dishes you just used, and their job is to handwash (and dry) all of them.
Honestly, we're jealous we can't be with you to see their face. Oh but we can imagine it would be amazing.
(if: $severity > 4)[Because this punishment is too easy, we've decided to give them another punishment to complete. Once they've finished this punishment, click "Next punishment" to view the next one. Do not click next until they've finished this punishment.]]
(if: $severity > 4)[(link: "Next punishment")[(set: $severity to $severity - 1.5)(set: $FinalPunishment to False)(go-to: "DishesPassthrough")]]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)]
(if: $control is true and $DisableWarning is false)[
(text-colour:red)[''Warning:''
Pee holding can be dangerous if done for too long. Don't push yourself too hard. If you really need to go, go.]](if: $allowChastity is False)[(go-to: $redo)]
''Chastity''
(if: $userMode is "Sub")[
We hope you didn't have any plans about cumming any time soon, because for the next (random: 2, 4) weeks you're going to be in chastity. Effective immediately, of course.
(if: $severity > 6)[Whilst you're in chastity, you can complete another punishment too. Once you've finished this punishment, click "Next punishment" to view the next one. Do not click next until you've finished this punishment.]]
(else-if: $userModes is "Dom")[
You know the drill, the worse crime gets the longer locked time. It's not like really long, but for most subs it's probably going to feel like a millennia.
Keep them locked for (random: 2, 4) weeks, and watch as their behaviour magically improves.
Bonus points if you tease them a bit to make it a bit harder (literally).
(if: $severity > 6)[Whilst they're in chastity, they can complete another punishment too. Once they've finished this punishment, click "Next punishment" to view the next one. Do not click next until they've finished this punishment.]]
(if: $severity > 6)[(link: "Next punishment")[(set: $severity to $severity - 3)(set: $allowChastity to False)(go-to: "ChastityPassthrough")]]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)](if: $allowChastity is False)[(go-to: $redo)]
''Chastity''
(if: $userMode is "Sub")[
We don't trust you to keep your hands away by yourself, so you're going to have the help of a chastity device instead. Keep yourself locked for the next (set: _days to(random: 3, 14))[(print: _days)] days.
(if: _days < 4)[You're lucky you didn't get longer.]
(if: $severity > 4)[Whilst you're in chastity, you can complete another punishment too. Once you've finished this punishment, click "Next punishment" to view the next one. Do not click next until you've finished this punishment.]]
(else-if: $userMode is "Dom")[
They get off a bit luckier this time, which is ironic since getting off is the last thing they'll be doing.
Well, lock 'em up and throw away the key!
Not really you'll need it back soon, they're only getting locked for (random: 3, 14) days. They should be able to handle it.. so maybe tease them a bit to challenge them a bit more...
(if: $severity > 4)[And whilst they're in chastity, they can complete another punishment too. Once they've finished this punishment, click "Next punishment" to view the next one. Do not click next until they've finished this punishment.]]
(if: $severity > 4)[(link: "Next punishment")[(set: $severity to $severity - 1.5)(set: $allowChastity to False)(go-to: "ChastityPassthrough")]]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)](text-colour:purple)[''About:'']
I, much like many other people, don't have a partner. And that's fine, generally. However, in the BDSM landscape there are //lots// of things you can't really do by yourself. And one of those things is punishments.
So, as an alternative, I would find a random punishment generator, or a wheel spin online. But those are completely random, regardless of what you did or what punishments you can actually do. For example, one of the most popular punishments is spanking, which just so happens to be one of the only punishments I can't complete because I share a house with people who are constantly home. //Great.//
Another option could be to ask for a punishment on a forum or online community, like Reddit or Discord. But it can sometimes take a while to get a response, and it feels like online strangers tend to struggle to find the difference between fantasy and reality, leading you to get assigned a punishment which is totally unrealistic.
So as a solution for myself, I made this generator.
I've only tested it a bit, and I haven't done any practical tests with it (aka actually using it) but I hope it proves to be useful. And maybe it'll even be fun or even useful for other people too!
(text-colour:purple)[''How does it work?'']
I could write a full description outlining every step in the (basic) process, but I'm willing to bet nobody cares //that// much. So to keep it basic:
1. It asks what you can do
2. It lets you pick from a general category, and then a specific offence. Each of these are assigned a severity level from 1-10.
3. You get asked a few more questions that can increase or decrease this severity level.
4. It picks a random punishment category.
5. Within these categories, are specific punishments. It randomly picks a punishment that correlates with your severity level.
6. Some punishments then have certain factors (usually numbers) randomly generated based on your severity score.
7. Taa-daa.
(text-colour:purple)[''Is it any good?'']
This is a weird section to include, but I included it just so I could make one point clear.
This is by no means an alternative to anything a partner could give you. I could make this program a million times more complicated and it still wouldn't be as good, because nothing can replace the feeling of being given a punishment by an actual person.
This program could never play into your weaknesses, inflict the punishment itself, make your heart race with anticipation and excitement, and give you the care and love you deserve afterwards. At the end of the day, it's just instructions that lead to random punishments.
This is purely intended as a tool to be played around with and used if you don't have someone that can do this instead.
So to answer the question, is this any good? I think it's okay. It's pretty basic, because it kind of has to be made as a one size fits all, apart from being able to exclude certain types of punishment. It does what it's made to do though, and as long as you use it with all this in mind, it's not bad.
And honestly I've enjoyed making it so far, and I fully intend on continuing to work on it. I feel like there's a lot of things I could add, and even if most people don't find it useful, I hope it'll still be fun to mess around with.
(text-colour:purple)[''Conclusion:'']
That's about all I have to say about this.
You can contact me with feedback (and please feel absolutely free to do so, it helps me so much) via my email 'subtle.auroraa@gmail.com'. You can also find me on Reddit as u/subtleaurora.
I hope you like this silly little project of mine, cya around!
- Aurora
(if: $configCode is "AuroraMode")[
(if: $severity < 6)[(go-to: (either: "Elastic Band", "Clothespins"))]
(else:)[(go-to: (either: "Kneeling", "Elastic Band", "Clothespins"))]]
''<!-- Normal mode -->''
(if: $severity < 6)[(go-to: (either: "Elastic Band", "Clothespins", "Lego Sit", "Lego Corner Time"))]
(else:)[(go-to: (either: "Figging", "Kneeling", "Clothespins", "Lego Sit", "Lego Corner Time", "Lego Lines"))]''Elastic band''
(if: $userMode is "Sub")[
Not quite as bad as a spanking, but still painful. Find an elastic band and flick it (if: $severity < 3.5)[(random: 3, 5)](else:)[(random: 5, 10)] times against your (either: "nipples", "asshole", "inside thigh", "ass", "thigh").
Make sure you pull it back all the way, no cheating.
(if: $severity > 3.5)[Because of the severity of your offence, we've decided to give you another punishment to complete. Once you've finished this punishment, click "Next punishment" to view the next one. Do not click next until you've finished this punishment.]]
(else-if: $userMode is "Dom")[
This one isn't as bad as a spanking, but it would shock you how much it stings, especially when you pull it back as far as you can. It looks innocent, but that's really the beauty of it.
Flick it (if: $severity < 3.5)[(random: 3, 5)](else:)[(random: 5, 10)] times against their (either: "nipples", "asshole", "inside thigh", "ass", "thigh").
(Remember - most elastic bands can pull back further than you think. Use this knowledge wisely).
(if: $severity > 3.5)[Because of the severity of their offence, we've decided to give you another punishment to complete. Once they've finished this punishment, click "Next punishment" to view the next one. Do not click next until they've finished this punishment.]]
(if: $severity > 3.5)[(link: "Next punishment")[(set: $severity to $severity - 1)(set: $FinalPunishment to False)(go-to: "ElasticPassthrough")]]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)]''Clothespins''
{
(if: $userMode is "Sub")[
Would you rather be using the clothespins to do a chore, or as a punishment?
Rhetorical question obviously, you don't get a choice. Grab two clothespins and clip them onto your (if: $severity < 4)[(either: "stomach", "ass")](else:)[(either: "thighs", "ribs", "nipples")]. Keep them there for (if: $severity < 5)[(random: 3, 6)](else:) [(random: 5, 10)] minutes.
(if: $severity > 5.5)[Whilst you've got the clothespins on, we may aswell keep you busy. So once you've attached the clothespins, click "Next punishment" to view the next one.]]
}
{
(else-if: $userMode is "Dom")[
Sadly they aren't going to do your laundry for you today. Today they'll be wearing the clothespins instead.
This is one of those punishments that feels a lot more painful than it looks, so with that in mind, grab two clothespins and clip them onto your sub's (if: $severity < 4)[(either: "stomach", "ass")](else:)[(either: "thighs", "ribs", "nipples")]. Keep them there for (if: $severity < 5)[(random: 3, 6)](else:) [(random: 5, 10)] minutes.
(if: $severity > 5.5)[Whilst they've got the clothespins on, we may aswell keep them busy. So once you've attached the clothespins, click "Next punishment" to view the next one.]]
}
(if: $severity > 5.5)[(link: "Next punishment")[(set: $severity to $severity - 1.75)(set: $FinalPunishment to False)(go-to: "ClothespinsPassthrough")]]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)]''Kneeling''
(if: $allowControl is True and $severity > 8)[(set: $control to true)
(if: $userMode is "Sub")[
Before you do this punishment, drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. You're not allowed to use the toilet until you've finished this punishment.]
(else-if: $userMode is "Dom")[
Before they do this punishment, make them drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. Do not let them use the toilet until they've finished this punishment.]]
(if: $userMode is "Sub")[
You get to pick what you use for this one, because it really depends on what you have. Grab either rice, peas, or something else of a similar nature, and spread them in a small area on the floor.
Kneel on these for (if: $severity < 5.5)[(random: 5, 10)](else:)[(random: 8, 15)] minutes. This will almost certainly change any bad behaviour.]
(else-if: $userMode is "Dom")[
You can use whatever you have on hand here, rice or peas is generally the go-to. Spread it around on the floor, and kneel your sub down on them. Make sure their knees are bare for the best effects.
Keep them on there for (if: $severity < 5.5)[(random: 5, 10)](else:)[(random: 8, 15)] minutes. I've never done this one, but I've heard it's an easy way to turn around some bad behaviour.]
[[Finish|End Screen]]
(link: "Unable to do")[(go-to: $redo)]
(if: $control is true and $DisableWarning is false)[
(text-colour:red)[''Warning:''
Pee holding can be dangerous if done for too long. Don't push yourself too hard. If you really need to go, go.]]''Sitting on Lego''
(if: $allowControl is True and $severity > 7)[(set: $control to true)
(if: $userMode is "Sub")[
Before you do this punishment, drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. You're not allowed to use the toilet until you've finished this punishment.]
(else-if: $userMode is "Dom")[
Before they do this punishment, make them drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. Do not let them use the toilet until they've finished this punishment.]]
(if: $userMode is "Sub")[
This one sounds stupid, but hear us out here. Get a hard chair and put Lego on it, then sit your bare ass down. Don't cheat by lifting yourself up with your feet, lie your feet out straight so all your weight is on the chair.
Now stay there for (if: $severity < 5)[(random: 5, 15)](else:)[(random: 15, 30)] minutes.
P.S. Be a bit careful with this one, because Lego can be sharp, and you probably don't want to accidentally cut yourself.
Also the best way of doing this is probably to get a Lego base plate, and then attach random blocks in random places.
(if: $severity > 6)[Because this punishment is too easy, we've decided to give you another punishment to complete. Click "Next punishment" to view the next one. If you can, do both punishments at the same time. If not, do the second one after this punishment has finished.]]
(else-if: $userMode is "Dom")[
Okay okay hear us out here. If you have some spare Lego laying around, lay some of it on a wooden chair, and sit your sub down onto it, bare ass of course. It's like stepping on Lego, but not quite.
Make sure they aren't trying to lift themselves off slightly, to lesson the weight. That's cheating.
P.S. Be a bit careful with this one, because Lego can be sharp, and you probably don't want to accidentally cut yourself.
Also the best way of doing this is probably to get a Lego base plate, and then attach random blocks in random places.
(if: $severity > 6)[Because this punishment is too easy, we've decided to give them another punishment to complete. Click "Next punishment" to view the next one. If you can, do both punishments at the same time. If not, do the second one after this punishment has finished.]]
(if: $severity > 6)[(link: "Next punishment")[(set: $severity to $severity - 1.5)(set: $FinalPunishment to False)(go-to: "LegoPassthrough")]]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)]
(if: $control is true and $DisableWarning is false)[
(text-colour:red)[''Warning:''
Pee holding can be dangerous if done for too long. Don't push yourself too hard. If you really need to go, go.]]''Eating out a bowl''
(if: $userMode is "Sub")[
If you don't want to behave like a human, we won't treat you like one. Your next meal will be eaten out of a bowl (preferable a dog bowl if you have one) on the floor. You need to lay down on all 4s like a dog to eat it too. And obviously dogs don't use knives or forks, so you'll just have to eat the food straight out the bowl with your mouth.]
(else-if: $userMode is "Dom")[
Your sub clearly doesn't want to behave like a human, so congratulations, you now have a dog. And like a dog, they can say goodbye to eating at the table. Their next meal is going to be out of a dog bowl on the floor.
Keep an eye on them, make sure they stay on all 4s, and they eat their meal using just their mouth. Because dogs don't use knifes or forks.
Oh, and dogs don't talk either, so if they speak give them a little reminder of their place. We'll leave it down to you to pick how you're gonna give them this little reminder, but if you want our advice, a hearty spank always does the trick.]
(if: $severity > 7.5)[This punishment should be completed naked.]
[[Finish|End Screen]]
(link: "Unable to do")[(go-to: $redo)]''Eating off paper''
(if: $userMode is "Sub")[
Now usually it's bad enough punishment to have to eat out a bowl on the floor like a dog, but this time you don't deserve a bowl. Just put a sheet of A4 paper on the floor, and dump the food onto that.
You need to lay down on all 4s like a dog to eat it, and obviously dogs don't use knives or forks, so you'll just have to eat the food off the paper with your mouth.]
(else-if: $userMode is "Dom")[
Making your sub eat out of a bowl on the floor is bad enough (well, bad for them, good for us), but we think they deserve a step up from that. Grab yourself an A4 sheet of paper, put it on the floor, and dump their dinner on that.
Make sure they stay on all 4s like a dog, and eat it using just their mouth.
Oh, and dogs don't talk either, so if they speak give them a little reminder of their place. We'll leave it down to you to pick how you're gonna give them this little reminder, but if you want our advice, a hearty spank always does the trick.]
(if: $severity > 7.5)[This punishment should be done naked.]
[[Finish|End Screen]]
(link: "Unable to do")[(go-to: $redo)]''Moving rice with tweezers''
(if: $allowControl is True and $severity > 7)[(set: $control to true)
(if: $userMode is "Sub")[
Before you do this punishment, drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. You're not allowed to use the toilet until you've finished this punishment.]
(else-if: $userMode is "Dom")[
Before they do this punishment, make them drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. Do not let them use the toilet until they've finished this punishment.]]
(if: $userMode is "Sub")[
Hopefully you didn't have any plans today, because you're going to be at this one for a while. Get yourself two bowls, and weigh out (if: $severity < 6)[100](else:)[250] grams of rice into one of them.
Using only a pair of tweezers, you have to transfer every grain of rice from one bowl to the other.
No listening to music, or watching videos whilst you do this either. Just you, your tweezers, and the rice.
Have fun!]
(if: $userMode is "Dom")[
Any plans your sub had today might have to be postponed. This one is gonna be so boring, even you'll probably get sick of it. It'll be worse for them though.
Measure out (if: $severity < 6)[100](else:)[250] grams or rice into a bowl. Now grab another bowl and a pair of tweezers.
Your sub's job is to move all the rice from one bowl to the other, one by one, using the tweezers. No distractions either, make sure they don't have any music, Youtube videos, nothing. Their only focus should be the rice.]
[[Finish|End Screen]]
(link: "Unable to do")[(go-to: $redo)]
(if: $control is true and $DisableWarning is false)[
(text-colour:red)[''Warning:''
Pee holding can be dangerous if done for too long. Don't push yourself too hard. If you really need to go, go.]]''A4 Colouring''
(if: $allowControl is True and $severity > 6.5)[(set: $control to true)
(if: $userMode is "Sub")[
Before you do this punishment, drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. You're not allowed to use the toilet until you've finished this punishment.]
(else-if: $userMode is "Dom")[
Before they do this punishment, make them drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. Do not let them use the toilet until they've finished this punishment.]]
(if: $userMode is "Sub")[
Using just a ballpoint pen, colour in an entire A4 sheet of paper, until you've covered every last gap. There shouldn't be any paper peeking out past your colouring.
(if: $severity > 6)[Because of the severity of your offence, we've decided to give you another punishment to complete. Once you've finished this punishment, click "Next punishment" to view the next one. Do not click next until you've finished this punishment.]]
(if: $userMode is "Dom")[
All you'll need for this one is an A4 sheet of paper and a ballpoint pen. Or maybe a few.
Sit the sub down and don't let them back up until the entire page has been coloured in. Now just to make this clear (because I bet they're going to try and contest this) the whole page has to be a different colour. Not even a single spot of white. Scribbling doesn't count. If there's white, they haven't done it right.
It isn't exactly art you can put on the fridge, or maybe you can, to remind them of what happens when they misbehave.
(if: $severity > 6)[Because of the severity of their offence, we've decided to give them another punishment to complete. Once they've finished this punishment, click "Next punishment" to view the next one. Do not click next until they've finished this punishment.]]
(if: $severity > 6)[(link: "Next punishment")[(set: $severity to $severity - 2.25)(set: $FinalPunishment to False)(go-to: "TediousPassthroughA")]]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)]
(if: $control is true and $DisableWarning is false)[
(text-colour:red)[''Warning:''
Pee holding can be dangerous if done for too long. Don't push yourself too hard. If you really need to go, go.]]''Cleaning with a toothbrush''
(if: $allowControl is True and $severity > 8)[(set: $control to true)
(if: $userMode is "Sub")[
Before you do this punishment, drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. You're not allowed to use the toilet until you've finished this punishment.]
(else-if: $userMode is "Dom")[
Before they do this punishment, make them drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. Do not let them use the toilet until they've finished this punishment.]]
(if: $userMode is "Sub")[
We're not the army, but that doesn't mean we can't take inspiration from them. So grab your trusty (spare) toothbrush (seriously don't use your own) and pick out a decently sized room with a hard floor. Your job is to clean the entire floor until it shines,
More than anything, we feel bad for your knees after this one. It's like two punishments in one!
(if: $severity > 6)[This time you should complete this punishment naked. It's not quite what they do in the army, but we did only take inspiration, after all.]]
(else-if: $userMode is "Dom")[
If you have an old spare toothbrush, put your sub to work on the floor, scrubbing until it shines. Pick a room with a reasonably sized floor, preferably.
You can finally live out your dreams cosplaying as an army drill sergeant! If you have those dreams.... Whatever.
(if: $severity > 6)[This time they should complete this punishment naked. It's not quite what they do in the army, but we did only take inspiration, after all.]]
(link: "Unable to do")[(go-to: $redo)]
(if: $control is true and $DisableWarning is false)[
(text-colour:red)[''Warning:''
Pee holding can be dangerous if done for too long. Don't push yourself too hard. If you really need to go, go.]]''Terms and Conditions''
(if: $userMode is "Sub")[
You know that massive amount of text that nobody reads when you sign up to something? Yeah well that's changing today, because your punishment is to read the terms and conditions. And once you've read it, you need to summarise it, outlining all the important details.
It doesn't matter which service you use, as long as they have a TOS.]
(else-if: $userMode is "Dom")[
Some people are scared of clicking the "accept" button when they sign up to certain services. And they're right to! You have no idea what you're getting yourself into! And trust us, we've seen the power these large corperations can claim through these agreements.... Anyway, that's a talk for another day.
Pick out your favourite service that you're a bit suspicious of. Or a service that you're going to sign up for. Nobody has time to read through all the terms and conditions though, it would be a total punishment. So it's just as well that your sub earned themselves the right to keep you safe, by reading the entire terms and conditions agreement for a service of your choice. And then summarising it in a concise and easy to understand way for you to read, making sure to highlight all the important bits.
They save you from signing up to shady services, and you save them from misbehaving and earning themselves a punishment like this again. It's a win-win situation, even if it doesn't look like it to them.]
[[Finish|End Screen]]
(link: "Unable to do")[(go-to: $redo)]''Essay''
(if: $userMode is "Sub")[
They say you learn something new everyday. We'll practise that, as your punishment is to write an essay on a random topic. You can pick something random yourself, or you can use a tool such as "https://essaygenerator.co/topic-title-generators/random-essay-topic-generator".
As long as it's at least (if: $severity < 6)[(random: 750, 2500)](else:)[(random: 2500, 3500)] words, you can write it on whatever you like.
It wouldn't be realistic to expect this in one sitting, but you have to have it completed within 7 days.]
(else-if: $userMode is "Dom")[
Maybe this isn't a common experience, but have you ever had a topic that you want to learn about, but you want to learn about it from one place, instead of going down rabbit holes and scanning tons of websites to try and piece everything together?
Now's your chance. Pick a topic you wanna learn about, and make you sub write an essay about it. It's gotta be at least (if: $severity < 6)[(random: 750, 2500)](else:)[(random: 2500, 3500)] words, and it has to be well written. If it's bad then just make them re-write it.
If you can't think of anything you want to have an essay about, try a website like https://essaygenerator.co/topic-title-generators/random-essay-topic-generator to make a random one.
It might be a bit more boring when you have to read it though...
They must submit it to you within 7 days.]
[[Finish|End Screen]]
(link: "Unable to do")[(go-to: $redo)]''Edging''
(if: $userMode is "Sub")[
(if: $offence is "masturbating")[
Since you seem to enjoy masturbating so much, we'll let you do it a bit more.]
You need to edge (random: 3, 10) times within (either: "1 hour", "2 hours 30 minutes", "3 hours", "5 hours", "6 hours")
You're probably going to be so desperate after this one, which is why you're not allowed to cum after completing it.
You'll have to wait at least 24 hours.
(if: $severity > 4.5)[Because of the severity of your offence, we've decided to give you another punishment to complete. Once you've finished this punishment, click "Next punishment" to view the next one. Do not click next until you've finished this punishment.]]
(else-if: $userMode is "Dom")[
This is sort of a step up from not touching, a bit harder. Make them edge themselves, stopping each time just before they're allowed to cum.
They'll get more and more needy, but never allowed to cum because they know they'll just get punished more for it.
And to top it off, don't get them cum at the end of it. It's a punishment, afterall.
(if: $severity > 4.5)[Because of the severity of their offence, we've decided to give them another punishment to complete. Once they've finished this punishment, click "Next punishment" to view the next one. Do not click next until they've finished this punishment.]]
(if: $severity > 4.5)[(link: "Next punishment")[(set: $severity to $severity - 1.8)(set: $FinalPunishment to False)(go-to: "EdgingPassthrough")]]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)](if: $allowRestrictions is false)[(go-to: $redo)]
(if: $severity < 6)[(go-to: (either: "Social Media", "Content", "Charger", "Bedtime"))]
(else:)[(go-to: (either: "Social Media", "Furniture", "Silent", "Time Limit", "Charger", "Bedtime"))]''Device time limit''
(if: $userMode is "Sub")[
Sometimes the worst punishments aren't having something inflicted, but rather taken away.
If your device has a built in time limit, use that, otherwise just keep track of the time you spend.
For the next (random: 2, 7) days you'll have a (random: 1, 4) hour time limit on your devices. The only exception to this is if you're using it for work, or something important.
This time limit covers all your devices (e.g. phone, computer, console, tablet). Their time limits are not individual from each other.
For example if you spend half your daily limit on your phone before moving to your computer, you still only have half your daily limit left.
(if: $severity > 6.75)[Whilst you're completing this punishment, you can do another punishment too. Click "Next punishment" to view the next one.]]
(else-if: $userMode is "Dom")[
It's that damn phone! Y'know what electronic devices are for? Communicating with other brats about how to get around your rules.
Give them a limit across all their devices. For the next (random: 2, 7) days they'll be limited to (random: 1, 4) hours on their devices per day.
This isn't just a phone limit, this is a limit across all their devices. If they have a 4 hour limit, and spend 1 hour on their phone, they now have 3 hours left to spend on their computer, for example.
If you can, use a built in time limit (parental control apps work surprisingly well), else just keep track of it.
(if: $severity > 6.75)[Whilst they're completing this punishment, they can do another punishment too. Click "Next punishment" to view the next one.]]
(if: $severity > 6.75)[(link: "Next punishment")[(set: $severity to $severity - 2.5)(set: $FinalPunishment to False)(go-to: "RestrictionsPassthrough")]]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)]''Charging privileges lost''
(if: $userMode is "Sub")[
You've lost your phone charger privileges. Effective immediately, put all phone chargers away for the next (if: $severity < 3)[(random: 6, 10)](else-if: $severity > 3 and $severity < 7.5)[(random: 8, 16)](else:)[(random: 16, 72)] hours.
You're not allowed to use any other method to charge your phone.
(if: $severity > 6.75)[Whilst you're doing this punishment, you can do another one too. Click "Next punishment" to view the next one.]]
(if: $userMode is "Dom")[
Time to utilize all those hiding spots only you know, by ~~stealing~~ confiscating your sub's charging cables. This is really only a phone one, but that's the most used device. Take it away and don't give it back for (if: $severity < 3)[(random: 6, 10)](else-if: $severity > 3 and $severity < 7.5)[(random: 8, 16)](else:)[(random: 16, 72)] hours.
Make sure they aren't charging their phone any other way. What if their phone goes flat? Uh tough?
This is both a punishment and a lesson in responsibility, really.
(if: $severity > 6.75)[Whilst you're doing this punishment, you can do another one too. Click "Next punishment" to view the next one.]]
(if: $severity > 6.75)[(link: "Next punishment")[(set: $severity to $severity - 2)(set: $FinalPunishment to False)(go-to: "RestrictionsPassthrough")]]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)]''Early bedtime''
(if: $userMode is "Sub")[
(if: $offence is "staying awake past an assigned bedtime")[
This is a pretty obvious punishment for $offence.
For the next (random: 7, 14) days you need to be in bed by 10pm. If your schedule doesn't allow this, then go to bed 2 hours earlier than your usual time.
Hopefully after this, you won't be staying up past your bedtime anymore.]
(else:)[
They say more sleep improves mood, so maybe it'll improve your poor behaviour too. For the next (random: 7, 14) days you need to be in bed by 10pm.
If your schedule doesn't allow this, then go to bed 2 hours earlier than your usual time.]
Remember, each time you go to bed late, you have to do another punishment. Trust us, this will be good for you anyway. You'll thank us later.
(if: $severity > 5.5)[Whilst you're doing this punishment, you can do another one too. Click "Next punishment" to view the next one.]]
(else-if: $userMode is "Dom")[
Won't act like an adult, don't treat them like an adult. Simple as. Their new bedtime is 10pm (that's in bed by 10pm, not getting ready to go to bed). If it doesn't work with their schedule, send them to bed 2 hours earlier than their usual time.
This stands for the next (random: 7, 14) days. And every time they go to bed later, even if it's just by a minute, it's another punishment.
Now let's see if they like that.
(if: $severity > 5.5)[Whilst they're doing this punishment, they can do another one too. Click "Next punishment" to view the next one.]]
(if: $severity > 5.5)[(link: "Next punishment")[(set: $severity to $severity - 1.75)(set: $FinalPunishment to False)(go-to: "RestrictionsPassthrough")]]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)]''Figging''
(if: $userMode is "Sub")[
Get some ginger root, and peel off the outer skin until it resembles a butt-plug-like shape. Now, insert this into your anus and keep it there for the next (random: 15, 30) minutes.
Really takes "feel the burn" to another level.
(if: $severity > 6)[This one pairs up so nicely with other punishments, we have to give you another one. Once you've put the ginger root in, click "Next punishment" to view the next one.]]
(else-if: $userMode is "Dom")[
Again, another favourite. They feel the burn, you watch them squirm.
Get some ginger root, and peel off the outer skin. Carve it so it resembles a butt-plug shape. Now insert this into your sub's anus, and don't let them take it out for at least (random: 15, 30) minutes. Even after then, it'll still burn for a bit.
Hot tip: Try scraping it with a fork to really get those juices flowing.
(if: $severity > 6)[This one pairs up so nicely with other punishments, it would be a crime to not give them another punishment. They deserve it anyway because of their own crime. Once you've put the ginger root in, click "Next punishment" to view the next one.]]
(if: $severity > 6)[(link: "Next punishment")[(set: $severity to $severity - 4)(set: $FinalPunishment to False)(go-to: "FiggingPassthrough")]]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)]
(if: $DisableWarning is False)[(text-colour:red)[''Warning:''
This goes without saying, but don't do this if you're allergic to ginger.
You'd think this is obvious, but there's always people who are allergic to ginger but still think they can try figging because they're "not eating it".
Seriously.
Overall, just do a spot check on your body to make sure you don't get any irritation or unexpected effects.]]
(if: $control is true and $DisableWarning is false)[
(text-colour:red)[''Warning:''
Pee holding can be dangerous if done for too long. Don't push yourself too hard. If you really need to go, go.]]''Stinging nettle spanking''
(if: $userMode is "Sub")[
Grab a few stinging nettle plants (with gloves) and then strip down so your bare ass can be hit. For the next few minutes, whip yourself with the stinging nettles, ensuring that you're using the correct side of the plant.]
(else-if: $userMode is "Dom")[
Oooo this one is gonna be a harsh one.
Grab a few stinging nettle plants (with gloves) and then strip your sub down so their bare ass can be hit. For the next few minutes, whip them with the stinging nettles, ensuring that you're using the correct side of the plant.]
[[Finish|End Screen]]
(link: "Unable to do")[(go-to: $redo)]
(if: $DisableWarning is False)[(text-colour:red)[''Warning:''
Ensure that you do not have any medical conditions that may make contact with nettles dangerous, such as an allergy. If you are unsure, do not continue. It is always better to be safe.
If you start showing allergic reaction symptoms, seek immediate medical attention.
(link: "Click here")[(go-to: "NettleSymptoms")] to see more information about stinging nettles and their potential symptoms.]]''Write lines whilst balancing a coin''
(if: $userMode is "Sub")[
This punishment is very similar to writing lines, but with a more difficult twist. Whilst you're writing lines, you need to be balancing a coin on your writing hand.
Write (if:$severity < 3.5)[(random: 50, 75)](else-if:$severity > 3.5 and $severity < 7.5)[(random: 75, 100)](else:)[(random: 100, 200)] lines of "I will not do..." followed by what you did to deserve this punishment. The coin must stay on your hand the entire time.
If it drops, you'll have to complete another punishment after you've finished your lines. These punishments tally up, so make sure you count every time you drop it, if you drop it.
If you did drop the coin during this punishment, click below to reveal your next punishment. Remember, you have to repeat the punishment for every time you dropped the coin.]
(else-if: $userMode is "Dom")[
Oh this one is one of our favourites. This is gonna be fun.
So let's take writing lines, and up the stakes. This time, they have to balance a coin on their writing hand the entire time. If they drop the coin at any point, make a tally, put the coin back, and on they go. Every time it falls, make a tally. That tally is counting how many punishments they're gonna have to do after they're done writing lines.
How many lines? Let's call it (if:$severity < 3.5)[(random: 50, 75)](else-if:$severity > 3.5 and $severity < 7.5)[(random: 75, 100)](else:)[(random: 100, 200)].
And of course the lines can be whatever you want, but "I will not do" followed by what they did is always a good place to start.
Anyways, if they did drop it, hit "reveal punishment" to show their.. well... next punishment. ]
[[Reveal Punishment|CoinPassthrough]]
[[Finish|End Screen]]
(link: "Unable to do")[(go-to: $redo)]
(text-colour:#fe8bfe)[(Aurora here. I'm just realising this, but once you've pressed "reveal punishment" once, that option isn't there again. I didn't realise this before, somehow, but for now just press "Reveal punishment" for the first one, and then "unable to do" for each one after that. I will fix this (probably), but I only realized as I was writing the dom section for this page.
Update: I kinda totally forgot about this issue. I swear I will fix it, but I've been caught up with improving other parts of the program.
If you're seeing this though, you have full permission to give me a punishment for not fixing this sooner.
Oopsie :3)](if: $userMode is "Sub")[Was this an accident, or did you do it on purpose?]
(else-if: $userMode is "Dom")[Did they do this on purpose, or was it an accident?]
[[Accident]]
[[Purpose]]
(if: $userMode is "Dom")[[[Unsure|Quantity]]](if: $userMode is "Sub")[(set: $severity to $severity + 1.5)(either:
"It's almost as if you //want// to be punished.
Oh well, it's your choices, and your punishment."
,
"It goes without saying that you're getting a harsher punishment for this. What did you think was going to happen?"
,
"Can't help you here, sorry. You made your bed, now you have to sleep in it.")]
[[Next|Quantity]]
(else-if: $userMode is "Dom")[Well well well... this is a difficult one. Usually we would just leave their severity level alone, but since you're here, what do you think? Leave it alone, or should we punish them more for this?
[[Leave it]]
(link: "Punish them more")[(set: $severity to $severity + 1.5)(go-to: "Punish more")]](if: $userMode is "Sub")[(either:
"Well that does help your case a little. You'll still need to be punished, though."
,
"Well accidents happen, and whilst this does make the punishment a little less severe, you still need to be punished for it.")
(set: $severity to $severity - 1.5)]
(else-if: $userMode is "Dom")[(either:
"Well, let's show them a little sympathy then?"
,
"Hmm, okay. Maybe we should show them a little sympathy. What do you think?")
(link: "Reduce their punishment")[(set: $severity to $severity - 1.5)(go-to: "Mercy")]
(link: "Show no mercy")[(go-to: "No Mercy")]]
[[Next|Quantity]]''Something else?''
It's unfortunate we couldn't get more specific, but that's not a problem, because the verdict will just be based off the general offence instead.
If you have a chance, get in touch at 'subtle.auroraa@gmail.com' and let me know what the specific offense was so I can improve this program and make it more accurate.
[[Next|convert]] (set: $severity to (num: $severity))
(go-to: "Quantity")(if: $configCode is "AuroraMode")[
Tick the types of punishments you want included. This doesn't cover all punishments, just ones that require specific items (e.g. chastity) or more niche punishments that people may want to exclude.
(checkbox: 2bind $allowControl, "Toilet Control")
^^Remember, you can re-generate your punishments at any time.^^
[[Next|InfoBox1]]]
(else:)[
Tick the types of punishments you want included. This doesn't cover all punishments, just ones that require specific items (e.g. chastity) or more niche punishments that people may want to exclude.
(checkbox: 2bind $allowImpact,"Spanking")
(checkbox: 2bind $allowChastity, "Chastity")
(checkbox: 2bind $allowRestrictions, "Restrictions")
(checkbox: 2bind $allowControl, "Toilet Control")
(checkbox: 2bind $allowPet,"Petplay")
(checkbox: 2bind $fullMonty,"All of the above")
^^Remember, you can re-generate your punishments at any time.^^
(link: "Next")[(if: $fullMonty is true)[(set: $allowImpact to true)(set: $allowChastity to true)(set: $allowRestrictions to true)(set: $allowControl to true)(set: $allowPet to true)](go-to: "InfoBox1")]]''Cleaning the house''
(if: $allowControl is True and $severity > 7)[(set: $control to true)
(if: $userMode is "Sub")[
Before you do this punishment, drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. You're not allowed to use the toilet until you've finished this punishment.]
(else-if: $userMode is "Dom")[
Before they do this punishment, make them drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. Do not let them use the toilet until they've finished this punishment.]]
(if: $userMode is "Sub")[
(if: $offence is "allowing personal spaces to become messy")[
It seems as though you need a little bit of practise cleaning, since you seem to be incapable of doing it.]
(else:)[
A big punishment for a big crime...]
You have to clean and tidy the entire house. Every room, closet, cupboard, hallway, everything. You can take breaks in between, but make sure you put the effort in.
(if: $severity > 5)[To make it more exciting, do this punishment naked. That includes any breaks you take, obviously.]]
(else-if: $userMode is "Dom")[
Honestly this one might be the best one on your part. They deserve a big punishment, so why not make them clean the house. Every single room, closet, cupboard, hallway, everything. And then afterwards you can rub your finger across the surfaces and if you find any dust, make them clean that area again, and give them another punishment from this generator.
If you //really// wanna be mean, you can sit there and sip a nice drink as they're doing it.
Genuinely, this'll set them straight for a while.
(if: $severity > 5)[Why not make it a bit more exciting, and make them do this one naked? Spice things up a little.]]
[[Finish|End Screen]]
(link: "Unable to do")[(go-to: $redo)]
(if: $control is true and $DisableWarning is false)[
(text-colour:red)[''Warning:''
Pee holding can be dangerous if done for too long. Don't push yourself too hard. If you really need to go, go.]]''Disobedience''
(link: "Doing something without permission")[(set: $severity to 6)(set: $offence to "doing something without permission")(goto: "Permission")]
(link: "Ignoring rules or protocols")[(set: $severity to 4)(set: $offence to "ignoring rules or protocols")(goto: "Rules and Protocols")]
(link: "Lying")[(set: $severity to 3)(set: $offence to "LyingDom")(goto: "Lying")]
^^Specifically towards a dom. For general lying, see [[Attitude]]^^
[[Other|OtherGeneral]] ''Health and Wellbeing''
(link: "Failing to stick to an exercise routine")[(set: $severity to 3.5)(set: $offence to "failing to stick to an exercise routine")(goto: "Quantity")]
(link: "Not drinking enough water")[(set: $severity to 5)(set: $offence to "not drinking enough water")(goto: "Quantity")]
(link: "Neglecting hygiene")[(set: $severity to 4)(set: $offence to "neglecting hygiene")(goto: "Quantity")]
(link: "Not sticking to a sleep schedule")[(set: $severity to 6)(set: $offence to "not sticking to a sleep schedule")(goto: "Quantity")]
[[Other|OtherSpecific]] ''Well... this is new.''
It looks like there isn't a category that accurately describes the offense.
Please send me an email at 'subtle.auroraa@gmail.com' with the category that was missing, so I can further improve this program.
For now, you'll have to enter how severe you think the offense was. Be honest!
(dropdown: 2bind $severity,"1","2","3","4","5","6","7","8","9","10")
(set: $punishment to "this offence")
[[Next|convert]] ''Behaviour and Attitude''
(link: "Attitude")[(set: $severity to 5)(set: $offence to "Attitude")(goto: "Attitude")]
^^Not necessarily towards a dom^^
(link: "Disrespect")[(set: $severity to 7)(set: $offence to "Disrespect")(goto: "Disrespect")]
^^Towards a dom^^
[[Other|OtherGeneral]] ''Chores and Responsibilities''
(link: "Failing to complete chores")[(set: $severity to 3.5)(set: $offence to "failing to complete chores")(goto: "Intent")]
^^Chores set by yourself or someone else.^^
(link: "Allowing personal spaces to become messy/dirty")[(set: $severity to 2)(set: $offence to "allowing personal spaces to become messy")(goto: "Quantity")]
(link: "Failing to keep up with work")[(set: $severity to 3.5)(set: $offence to "failing to keep up with work")(goto: "Quantity")]
^^This could be personal projects, assignments if they're a student, etc.^^
[[Other|OtherGeneral]] ''Doing something without permission''
(link: "Orgasming/cumming")[(set: $severity to 7.5)(set: $offence to "cumming")(goto: "Quantity")]
(link: "Masturbation")[(set: $severity to 6)(set: $offence to "masturbating")(goto: "Quantity")]
^^Where they masturbated, but did not orgasm.^^
(link: "Looking at porn/NSFW")[(set: $severity to 5.5)(set: $offence to "looking at NSFW")(goto: "Quantity")]
(link: "Using the bathroom")[(set: $severity to 3.5)(set: $offence to "using the bathroom")(goto: "Quantity")]
[[Other|OtherSpecific]] ''Ignoring rules or protocols''
(link: "Breaking an established rule")[(set: $severity to 5)(set: $offence to "breaking an established rule")(goto: "Intent")]
(link: "Not adhering to an agreed code of conduct")[(set: $severity to 3.75)(set: $offence to "not adhering to an agreed code of conduct")(goto: "Intent")]
(link: "Failing to complete an assigned task")[(set: $severity to 4)(set: $offence to "failing to complete an assigned task")(goto: "Intent")]
(link: "Failing to complete a punishment")[(set: $severity to 6)(set: $offence to "failing to complete a punishment")(set: $punishmentFail to True)(goto: "Offence")]
(link: "Staying awake past an assigned bedtime")[(set: $severity to 5)(set: $offence to "staying awake past an assigned bedtime")(goto: "Intent")]
[[Other|OtherSpecific]]
''Lying (to a dom)''
(link: "Lying about completing an assigned task")[(set: $severity to 5.5)(set: $offence to "lying about completing an assigned task")(goto: "Quantity")]
(link: "Lying about breaking a rule")[(set: $severity to 6)(set: $offence to "lying about breaking a rule")(goto: "Quantity")]
(link: "Lying about completing a punishment")[(set: $severity to 7.5)(set: $offence to "lying about completing a punishment")(goto: "Quantity")]
[[Other|OtherSpecific]] ''Attitude''
^^Accounts for cases both in and out of a dynamic (daily life). This section can apply if they had a bad attitude towards anybody.^^
(link: "Being rude/passive aggressive")[(set: $severity to 3.75)(set: $offence to "being rude/passive aggressive")(goto: "Quantity")]
(link: "Sarcasm")[(set: $severity to 3.75)(set: $offence to "sarcasm")(goto: "Quantity")]
(link: "Lying")[(set: $severity to 4)(set: $offence to "lying")(goto: "Quantity")]
[[Other|OtherSpecific]] ''Disrespect (to a dom)''
(link: "Used the wrong honourific")[(set: $severity to 2.5)(set: $offence to "used the wrong honourific")(goto: "Intent")]
^^e.g. Sir, Master, Mistress, etc^^
(link: "Talking back")[(set: $severity to 3.75)(set: $offence to "talking back")(goto: "Quantity")]
(link: "Ignoring")[(set: $severity to 2.5)(set: $offence to "ignoring")(goto: "Intent")]
(link: "Taunting/provoking")[(set: $severity to 3.5)(set: $offence to "taunting/provoking")(goto: "Quantity")]
[[Other|OtherSpecific]] (if: $userMode is "Sub")[''How many times did you commit this offence?''
^^Only in regard to this offence. Are you being punished for multiple infractions, or just one? For example, this would apply if you broke 3 rules, and this is one punishment for all 3. It wouldn't apply if you're getting punished for each rule break individually (3 punishments).^^]
(else-if: $userMode is "Dom")[''How many times did they commit this offence?''
^^Only in regard to this offence. Are you punishing them for multiple infractions, or just one? For example, this would apply if they broke 3 rules, and this is one punishment for all 3. It wouldn't apply if you're punishing them for each rule break individually (3 punishments).^^]
[[Once|RecentPunishment]]
(link: "2-3 times")[(set: $severity to $severity + 1.5)(goto: "RecentPunishment")]
(link: "4-5 times")[(set: $severity to $severity + 2)(goto: "RecentPunishment")]
(link: "More than 5 times")[(set: $severity to $severity + 3)(goto: "TroubleMaker(D)")](if: $fullMonty is True)[Awesome, the full monty!]
(else:)[Awesome! We'll only show the selected punishments.]
(if: $userMode is "Sub")[When you're ready, move onto the next step to select the offence you committed.]
(else-if: $userMode is "Dom")[When you're ready, move onto the next step to select the offence they committed.]
[[I'm ready!|Offence]]
(if: $userMode is "Sub")[Have you been punished for $offence before?
(link: "Yes, recently")[(set: $severity to $severity + 0.75)(goto: "FrequentBehaviour(D)")]
(link: "Yes, but a while ago")[(goto: "TotalRecentPunishments")]
(link: "No, this is the first time I'm being punished for this offence")[(set: $severity to $severity - 1.75)(goto: "GoingEasy(D)")]]
(else-if: $userMode is "Dom")[Have they been punished for $offence before?
(link: "Yes, recently")[(goto: "FrequentBehaviour(D)")]
(link: "Yes, but a while ago")[(goto: "TotalRecentPunishments")]
(link: "No, this is the first time I'm punishing them for this offence")[(goto: "GoingEasy(D)")]]
(if: $userMode is "Sub")[(either:
"You trouble-maker...
This has earned you a more severe punishment."
,
"You should really learn to stop digging. All you've achieved here is a more severe punishment."
,
"Seriously? After that, you ''deserve'' a more severe punishment. What did you think was gonna happen?"
,
"During your punishment, we hope you have time to consider whether it was worth it. Cos from where we're sitting, it 100% was not.")
[[Oops...|RecentPunishment]]]
(else-if: $userMode is "Dom")[(either:
"You have a trouble-maker on your hands, don't you? We've ramped the severity up nice and high for this one."
,
"Well, what are we gonna do with them? How do you even- Nevermind."
,
"Let's not lie to ourselves here. They deserve whichever punishment is coming their way.")
[[Next|RecentPunishment]]](if: $userMode is "Sub")[(either:
"Since this is your first time committing this offence, we'll go easy on you. Don't let it happen again though, next time we won't be so lenient."
,
"You're lucky this is your first time. Your punishment won't be so bad this time around, but don't get used to it. You're on thin ice."
,
"Okay, sort of forgiven. We'll decrease your punishment a little bit, but just because this is your first time. Take this as a warning.")
[[Understood|TotalRecentPunishments]]]
(else-if: $userMode is "Dom")[
Since this is their first time committing this offence, should we go easy on them?
(link: "Sure")[(set: $severity to $severity - 1.75)(go-to: "TotalRecentPunishments")]
[[No chance|TotalRecentPunishments]]](if: $userMode is "Sub")[(either: "Well, clearly your punishments aren't doing anything to stop your frequently bad behaviour, so it looks like we have to up our game a bit."
,
"You're getting a more severe punishment, let's see if it puts you in your place."
,
"Do we even need to say anything? Anyone could've seen this a mile off, we're punishing you more for that. You should really start considering the consequences of your actions...")
[[Understood|TotalRecentPunishments]]]
(else-if: $userMode is "Dom")[We gotta put an end to this. Twice the offence, twice the punishment!
What do you think?
(link: "No, don't worry. I can deal with it.")[(go-to: "I can handle it")]
(link: "Yeah, increase their punishment!!")[(set: $severity to $severity + 0.75)(go-to: "Double punish")]](if: $userMode is "Sub")[How many times have you been punished over the last month (30 days)?
This includes any punishment for any offence, not including this time.
(link: "Never, this is the first time this month")[(goto: "GoodBehaviour(D)")]
[[A few times...|Verdict]]
[[Around 5-10 times|Not bad (D)]]
(link: "Most days")[(set: $severity to $severity + 0.75)(goto: "Bad behaviour (D)")]
(link: "Basically every day...")[(set: $severity to $severity + 1.75)(goto: "Terrible Behaviour (D)")]]
(else-if: $userMode is "Dom")[How many times have you punished them over the last month (30 days)?
This includes any punishment for any offence, not including this time.
(link: "This is the first time I've punished them this month.")[(set: $severity to $severity - 2.5)(goto: "GoodBehaviour(D)")]
[[A few times|Verdict]]
[[Around 5-10 times|Not bad (D)]]
(link: "Most days")[(goto: "Bad behaviour (D)")]
(link: "Basically every day...")[(goto: "Terrible Behaviour (D)")]](if: $userMode is "Sub")[
We'll cut you some slack since you've been on good behaviour. Almost unrealistically good behaviour...
Really makes you wonder whether you're telling the truth...
[[I'm telling the truth!!|If you say so (D)]]
(link: "No comment.")[(goto: (either: "Don't trust (D)", "Trust (D)"))]
[[Yeah, I lied. I'm sorry.|Thought so (D)]]]
(else-if: $userMode is "Dom")[
Okay I guess we ought to cut them some slack because of good behaviour. Personally, we'd question whether they're telling the truth.
That's neither here nor there though, we'll cut them some slack.
[[Next|Verdict]] ]If you say so...
But we've got our eye on you... (yeah one massive shared eye, it isn't a typo).
(set: $severity to $severity - 2.5)
[[Understood|Verdict]] We'll give you the benefit of the doubt, and assume you're telling the truth. Now get out of here, before we change our mind!
(set: $severity to $severity - 2.5)
[[Thank you!|Verdict]]We don't believe you, we think you're lying.
Nobody is //that// obedient. You're getting a stricter punishment for lying.
(set: $severity to $severity + 1.75)
[[>:c|Verdict]]
(link: "Okay, I lied. I'm sorry...")[(goto: (either: "Apology accepted (D)", "Apology not accepted (D)"))]Fine, since you apologised, we'll drop the extra. But don't get used to it!
(set: $severity to $severity - 1.75)
[[Thank you!!|Verdict]]Sorry, we've made our mind up, and no amount of apolgies or sweet talk will change that.
[[Understood|Verdict]] KNEW IT!
Nobody is so perfect.
You did still lie though... but should we punish you for it? I mean, you //did// tell the truth...
(link: "I apologised, I don't deserve more of a punishment!")[(goto: (either: "Agree (D)", "Disagree (D)"))]
(link: "I deserve to be punished for lying...")[(goto: "Deserve punishment (D)")]Well... if you say so. It was good of you to admit when you're wrong though, well done.
I hope the stricter punishment teaches you a lesson about lying.
(set: $severity to $severity + 1.75)
[[Next|Verdict]]Hm... Yeah you're right. You're already being punished, we won't make you do more.
You get off lightly this time...
[[Thank you!!|Verdict]]That's not how this works. You don't get to turn your back on the consequences of your actions because you said sorry. I mean it helps... but it doesn't excuse you!
You're getting a more severe punishment... but we'll go a bit easier on you because you were honest.
So you sort of win....
(set: $severity to $severity + 1)
[[Next|Verdict]] (if: $userMode is "Sub")[(either:
"That isn't too bad...
You're right on the limit though. For your sake, you better be on your best behaviour for a while."
,
"You're cutting it really fine, you know. We haven't made your punishment more severe, but any more of this, and we might just have to.")]
(else-if: $userMode is "Dom")[(either:
"Well, not the worse we've seen. Even so, they're on the limit. Hopefully this teaches them a lesson."
,
"They better be on their best behaviour if they don't want another, and worse, punishment.
Then again, some people like punishing their subs."
)]
[[Understood|Verdict]] (if: $userMode is "Sub")[
(either:
"You need to get your behaviour in check, or it'll only get worse for you.
You're lucky we're only increasing the severity of your punishment by a bit. Keep this up, and you'll find yourself in a far worse situation."
,
"We've seen worse, but that doesn't mean you're in the clear. We're increasing your punishment by a little bit, so you better get yourself sorted out before we have to start punishing you more."
,
"You're running out of warnings, we hope you realise. All this bad behaviour will get you is more and worse punishments, so if you wanna avoid that.... well...
Hopefully we don't have to spell this one out.")
[[Understood|Verdict]]]
(else-if: $userMode is "Dom")[
You deal with this a lot? Either you have the patience of a saint or you really love punishing them. If it's the latter, you're gonna love this proposal we've got for you.
Let's give them a little bit more bite, yeah?
(link: "Pump it up")[(set: $severity to $severity + 0.75)(go-to: "Pump it up")]
[[Hold off this one...|Hold off]]](if: $userMode is "Sub")[(either:
"You must be one of the most badly behaved subs we've ever met. This has to stop, you're out of control.
Let's see if we can't whip you into shape..."
,
"Have you ever been driving somewhere, and then you think to yourself, 'I swear I'm supposed to turn off somewhere?' And then you look to your side and see the turning that you were suppose to take, disappearing into your mirrors?
So that person driving is you, and that turning was your final warning. It's long gone. The only thing you can do now is be on your best behaviour for a while.
All your doing, remember."
,
"You must be an examiner the way you're testing our patience right now. Your punishment is gonna be worse because of this, and you deserve every bit of it. ")
[[Understood|Verdict]]]
(else-if: $userMode is "Dom")[
How do you deal with this? That's impressive, honestly. But yeah, maybe best to try and put an end to it. Whatchu say to giving them their money's worth?
(link: "Give them their money's worth")[(set: $severity to $severity + 0.8)(go-to: "Verdict")]
[[Let them be.|Verdict]]](set: $redo to "ApologyPassthrough")
(if: $configCode is "AuroraMode")[(go-to: (either: "Spanking", "Clean", "Pain", "Restrictions"))]
(go-to:)[(if: $allowImpact is True and $allowChastity is True)[(go-to: (either: "Bowl Food", "Spanking", "Clean", "Dishes", "Toothbrush Cleaning", "Uncomfortable", "Denial", "Pain", "Restrictions"))]
(else-if: $allowChastity is True)[(go-to: (either: "Bowl Food", "Clean", "Dishes", "Toothbrush Cleaning", "Uncomfortable", "Denial", "Pain", "Restrictions"))]
(else:)[(go-to: (either: "Bowl Food", "Clean", "Dishes", "Toothbrush Cleaning", "Uncomfortable", "Pain", "Restrictions"))]](set: $redo to "VerdictPassthrough")
(set: $FinalPunishment to True)
(if: $configCode is "AuroraMode")[
(go-to: (either: "Humiliation", "Productive", "Tedious", "Pain", "Restrictions", "Toilet Control", "Aurora"))]
(go-to: (either: "Humiliation", "Spanking", "Productive", "Tedious", "Uncomfortable", "Denial", "Pain", "Restrictions", "Toilet Control"))
(set: $redo to "BodywritingPassthrough")
(if: $configCode is "AuroraMode")[(go-to: (either: "Spanking", "Clean", "Lines", "Corner", "Pain", "Restrictions"))]
(go-to:)[(if: $allowImpact is True and $allowChastity is True)[(go-to: (either: "Spanking", "Clean", "Dishes", "Lines", "Corner", "Uncomfortable", "Denial", "Pain", "Restrictions"))]
(else:)[(go-to: (either: "Clean", "Dishes", "Lines", "Corner", "Uncomfortable", "Denial", "Pain", "Restrictions"))]](set: $redo to "CleanPassthrough")
(if: $configCode is "AuroraMode")[(go-to: (either: "Apology", "Body Writing", "Spanking", "Essay", "Corner", "Pain", "Restrictions"))]
(go-to:)[(if: $allowImpact is True and $allowChastity is True)[(go-to: (either: "Apology", "Body Writing", "Spanking Basic", "Dishes", "Essay", "Corner", "Uncomfortable", "Denial", "Pain", "Restrictions"))]
(else:)[(go-to: (either: "Apology", "Body Writing", "Dishes", "Essay", "Corner", "Uncomfortable", "Denial", "Pain", "Restrictions"))]](set: $redo to "DishesPassthrough")
(go-to:)[(if: $allowImpact is True and $allowChastity is True)[(go-to: (either: "Humiliation", "Spanking", "Clean", "Essay", "Tedious", "Uncomfortable", "Denial", "Pain", "Restrictions"))]
(else:)[(go-to: (either: "Humiliation","Clean", "Essay", "Tedious", "Uncomfortable", "Denial", "Pain", "Restrictions"))]](set: $redo to "CornerPassthrough")
(if: $configCode is "AuroraMode")[(go-to: (either: "Humiliation", "Spanking", "Elastic Band", "Restrictions"))]
(go-to:)[(if: $allowImpact is True and $allowChastity is True)[(go-to: (either: "Humiliation", "Spanking", "Dishes", "Uncomfortable", "Denial", "Elastic Band", "Restrictions"))]
(else:)[(go-to: (either: "Humiliation", "Dishes", "Uncomfortable", "Denial", "Elastic Band", "Restrictions"))]](set: $redo to "TediousPassthroughA")
(if: $configCode is "AuroraMode")[(go-to: (either: "Humiliation", "Spanking", "Elastic Band", "Restrictions"))]
(go-to:)[(if: $allowImpact is True and $allowChastity is True)[(go-to: (either: "Humiliation", "Spanking", "Dishes", "Uncomfortable", "Denial", "Elastic Band", "Restrictions"))]
(else:)[(go-to: (either: "Humiliation", "Dishes", "Uncomfortable", "Denial", "Elastic Band", "Restrictions"))]](set: $redo to "TediousPassthroughB")
(if: $configCode is "AuroraMode")[(go-to: (either: "Humiliation", "Spanking", "Elastic Band", "Restrictions"))]
(go-to:)[(if: $allowImpact is True and $allowChastity is True)[(go-to: (either: "Humiliation", "Spanking", "Dishes", "Uncomfortable", "Denial", "Elastic Band", "Restrictions"))]
(else:)[(go-to: (either: "Humiliation", "Dishes", "Uncomfortable", "Denial", "Elastic Band", "Restrictions"))]](set: $redo to "ColdPassthrough")
(go-to:)[(if: $allowImpact is True and $allowChastity is True)[(go-to: (either: "Humiliation", "Spanking", "Productive", "Tedious", "Denial", "Pain", "Restrictions"))]
(else:)[(go-to: (either: "Humiliation", "Productive", "Tedious", "Denial", "Pain", "Restrictions"))]](set: $redo to "TouchingPassthrough")
(go-to:)[(if: $allowImpact is True and $allowChastity is True)[(go-to: (either: "Humiliation", "Spanking", "Productive", "Tedious", "Uncomfortable", "Pain", "Restrictions"))]
(else:)[(go-to: (either: "Humiliation", "Productive", "Tedious", "Uncomfortable", "Pain", "Restrictions"))]](set: $redo to "ChastityPassthrough")
(go-to:)[(if: $allowImpact is True and $allowChastity is True)[(go-to: (either: "Humiliation", "Spanking", "Productive", "Tedious", "Uncomfortable", "Pain", "Restrictions"))]
(else:)[(go-to: (either: "Humiliation", "Productive", "Tedious", "Uncomfortable", "Pain", "Restrictions"))]](set: $redo to "ElasticPassthrough")
(if: $configCode is "AuroraMode")[(go-to: (either: "Humiliation", "Productive", "Tedious", "Clothespins", "Lego Sit" "Restrictions"))]
(go-to: (either: "Humiliation", "Productive", "Tedious", "Uncomfortable", "Denial", "Clothespins", "Lego Sit", "Restrictions"))
(set: $redo to "RestrictionsPassthrough")
(if: $configCode is "AuroraMode")[(go-to: (either: "Humiliation", "Spanking", "Productive", "Tedious", "Pain"))]
(go-to:)[(if: $allowImpact is True and $allowChastity is True)[(go-to: (either: "Humiliation", "Spanking", "Productive", "Denial", "Tedious", "Uncomfortable", "Pain"))]
(else:)[(go-to: (either: "Humiliation", "Productive", "Denial", "Tedious", "Uncomfortable", "Pain"))]](set: $redo to "CoinPassthrough")
(if: $configCode is "AuroraMode")[(go-to: (either: "Spanking Aurora", "Body Writing"))]
(if: $severity < 4 and $allowImpact is True)[(go-to: (either: "Spanking Basic", "Body Writing"))]
(else:)[(go-to: (either: "Body Writing"))](set: $redo to "EdgingPassthrough")
(go-to:)[(if: $allowImpact is True and $allowChastity is True)[(go-to: (either: "Humiliation", "Spanking", "Productive", "Tedious", "Uncomfortable", "Pain", "Restrictions", "Denial"))]
(else:)[(go-to: (either: "Humiliation", "Productive", "Tedious", "Uncomfortable", "Pain", "Restrictions", "Denial"))]]''Configuration''
Use this page to make adjustments to your settings.
(checkbox: 2bind $DisableWarning, "(text-colour:red)[Disable warnings and safety information]")
^^Not recommended^^
I am a...
(text-colour:red)[(dropdown: 2bind $userMode, "Sub", "Dom")]
^^Changes the format of the questions and punishments. Changing the mode doesn't add any additional punishments.^^
How strict should we be?
(text-colour:red)[(dropdown: 2bind $strictLevel, "Normal", "Gentle", "Strict")]
^^Affects the severity of the punishments, by decreasing or increasing the severity (with the exception of "Normal" which makes no difference to the severity.^^
Are you using this generator solo, or with a partner?
(text-color:red)[(dropdown: 2bind $userAmount,"Solo","Partner")]
^^This will affect the punishments you are given.^^
Config Codes
(input-box:2bind $configCode,"X==",1)
^^These codes are used mostly for development. This can be ignored.^^
[[Next|Punishment Checks]] ''Symptoms for a nettle allergy may include the following:''
* Difficulty breathing
* Tightness in the throat
* Lips, mouth, or tongue swelling
* Rashes in areas ''NOT'' touched by the nettles
* Cramping
Though rare, allergic reactions can be life threatening, so if you are experiencing some these symptoms, it's very important that you seek medical attention immediately by calling for an emergency ambulance.
''Reducing the effects of a sting''
Even if you aren't allergic, you may want to reduce the effects if it becomes too much.
Firstly, don't touch or itch the sting for around 10 minutes, as this can worsen the effects.
Use a clean washcloth with warm water and soap on the sting. Make sure to not rub the area too aggressively, as this can cause the chemicals to penetrate deeper.
To remove the nettle hairs, use tape or wax removal strips to pull them out.
''What to expect''
A normal nettle sting produces an itchy, burning sensation. Afterwards, a rash may appear which produces an itchy feeling, especially when touched.
The sting generally doesn't last long, however this varies from person to person.
The rash should disappear within 24 hours. If it doesn't, seek medical help.
''Takeaway''
So long as you aren't experiencing any allergy symptoms, and the effects of the sting aren't present after 24 hours, stinging nettles aren't dangerous.
It is rare to be allergic to stinging nettles, so it is unlikely that this practise will be dangerous. However, if you are unsure or worried, don't feel pressured to continue.
Your health is your main priority. (text-style:"underline")[''Past Changes:'']
''1.3.1''
- Updated menu screen UI (Buttons!!)
- Updated the about section (forgot to in the previous version)
- Updated the [[Safety]] UI
- Made minor edits to [[Risks and Consent|Consent]]
- Added a new offence (using the bathroom without permission)
- Added new toilet control punishment
''1.3''
- Added partner option
- Added a naked option to some punishments
- Fixed bug where severity decreases when punishment is re-rolled
- Added petplay to the punishment list
- After spending around 10 minutes trying to make it work, I have come to the conclusion that getting 1 coin under each finger on both hands, and then against the wall, is a lot harder than it seems on paper. For this reason, I've ensured it only appears if you're with another person.
- Added an option to select all of the above to the punishment checks page
- Adjusted the water amounts and times for toilet control punishments to ensure better safety
- Added additional dialogue
- Changed the wet socks punishment from 1 hour to half an hour to reduce the risk of athlete's foot
- Increased duration of the "No Touching" punishment
- Changed the severity range from 1-5 to 1-10
- Fixed some of the gaps in the text (causing text to be further down than normal, or big gaps between text and buttons)
- Added 3 new punishments
- Fixed bug where it was possible to get a chastity punishment twice
''1.2.7:''
- Bug fixes
- Updated the punishment checks page
- Added a new offence (failing to complete a punishment)
- Added a toilet control option to some punishments
- Added 3 new punishments
''1.2.6 (Content Update):''
- Added 5 new punishments
- Added some additional dialogue
- Added some dialogue specific to certain offences
- Added [[Safety]] section
''1.2.5 (Content Update):''
- Fixed mistake where new punishments weren't being displayed
- Some punishments should now sometimes be completed naked
- Added 6 new punishments
- Fixed a bug with the clothespins punishment
''1.2.4:''
- Adjusted the severity of some punishments (decreased number of lines, decreased corner time)
- Adjusted how much severity increases based on how many times an offence was committed (increased)
- Added a variation of writing lines
''1.2.3 (Content Update):''
- Added a new offence (watching porn without permission)
- Added 4 new punishments
- Went to fix an error, realised it wasn't affecting anything so left it. (Not a change, but a bit funny)
''1.2.2:''
- Fixed bug where "Health and wellbeing" was skipped
- Adjusted changelog so most recent changes are on top
- Change the name of an offence
- Added new chastity punishment
''1.2.1:''
- Fixed bug where the user was unable to select "Disrespect"
- Added an end screen
''1.2:''
- Added new Sub/Dom modes
- New setting to adjust the strictness of the program
- Re-adjusted the thresholds for multiple punishments
- Changes offenses to lowercase when appearing in sentences (it was annoying me)
''1.1.1:''
- Added "coming soon" section
- Changed the colour of the "Disable warnings" option to red
- Adjustments to the menu screen layout
''1.1:''
- Edited the severity thresholds for punishments
- Added a changelog
- Edited the "About" section
(text-style:"underline")[''Coming soon:'']
^^Updates or features that I have planned.
The difference in minor and major isn't really how "big" it is, rather how much time and effort it takes to do.
But also how it affects the generator too. Kinda.^^
''Minor Updates:''
- More punishments
- More offences to pick from
- Fix the UI moving around in weird ways
- Revising the dialogue
''Major Updates:''
- Punishment descriptions dependent on the offence
- UI update
- Changing how the severity system works
aurora mode not workingWell.. that was nice of you. We've decreased the severity of their punishment by a little bit.
[[Next|Quantity]] Oh... Well you're the boss! I mean the best way to teach them is through being strict, no exceptions!
We won't decrease their severity.
[[Next|Quantity]] (either:
"Yeah, you're right. They're already getting punished enough."
,
"Well isn't that kind of you? It doesn't make a massive difference in the grand scheme of things, but it's the intention that counts.")
[[Next|Quantity]] (either:
"Woah, you really wanna teach them a lesson huh.
I respect that, they put themselves in this situation, after all."
,
"On it boss! We'll crank the severity up a bit."
,
"That'll teach them to mess with you. Let's see how they like it now.")
[[Next|Quantity]]If ya say so!
We won't touch their severity on this one. We've said it before, we'll say it again. You're the boss!
[[Next|TotalRecentPunishments]] I like you're style. We've cranked that severity up, ready for a harder punishment.
I would say I feel bad for them, but this is all their own doing.
[[Next|TotalRecentPunishments]] Oh... okay. Yeah no that's cool. We don't doubt you have a plan. And y'know sometimes it's fun to let them be a bit bratty.
[[Next|Verdict]] Sweet, we've pumped it up a bit. Not by a lot, but by enough, we think.
[[Next|Verdict]] (set: $redo to "FiggingPassthrough")
(go-to: (either: "Humiliation", "Spanking Basic", "Spanking Harsh", "Productive", "Tedious"))
(set: $redo to "ClothespinsPassthrough")
(go-to: (either: "Humiliation", "Spanking", "Productive", "Tedious", "Kneeling", "Elastic Band", "Lego Sit"))
(set: $redo to "LegoSitPassthrough")
(if: $configCode is "AuroraMode")[(go-to: (either: "Humilation", "Productive", "Tedious", "Elastic Band", "Clothespins", "Restrictions"))]
(go-to: (either: "Humilation", "Productive", "Tedious", "Uncomfortable", "Denial", "Elastic Band", "Clothespins", "Restrictions"))
(if: $userMode is "Sub")[
Well done! Your punishment is over.
We hope you learnt your lesson, although there isn't much doubt we'll be seeing you again soon.]
(else-if: $userMode is "Dom")[
Well done! The punishment is over.
We hope your sub learnt their lesson, although maybe it'll be more fun if they didn't....
I'm sure we'll be meeting again.]
(link: "Return to main menu")[(go-to: "Menu")]
(text-colour:magenta)[''Note:''
Thanks for checking out this project!
I'm always looking for feedback and ideas for improvements and new content.
If you have ideas for new punishments, or any feedback, please feel free to contact me at 'subtle.auroraa@gmail.com'.
Thanks!
- Aurora]
(if: $allowChastity is False)[(go-to: $redo)]
''Chastity''
(if: $userMode is "Sub")[
An orgasm should be a privilege, and that privilege can be taken away from trouble-makers like you.
This time though, you really messed up. Forget days, forget weeks, this is a far longer punishment.
Stay locked for the next (random: 2, 6) months, effective immediately.]
(else-if: $userMode is "Dom")[
We think you'll have fun with this one. We have chastity for a few days, a few weeks, rookie numbers really. This time they'll be locked for the whole of (random: 2, 6) months, starting right now.
Hey wouldn't it be really funny if you teased the hell out of them? Y'know really make it //harder// (pun intended).]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)]''No social media''
(if: $userMode is "Sub")[
So there's good news and bad news. The good news is that you get to keep all your devices! However, you aren't allowed to use social media on them.
If your devices have built in blocking features, use those, otherwise stay away from anything that could be classed as social media for the next (random: 1, 7) day(s).
The only exception is if you need it to communicate with your dom, but that's all you should be using it for.
(if: $severity > 5.75)[Whilst you're doing this punishment, you can do another one too. Click "Next punishment" to view the next one.]]
(else-if: $userMode is "Dom")[
This time around they get to keep their devices, but not their social media. If you can, lock them out of it. Just make sure that they don't use it for (random: 1, 7) day(s).
Unless they need it to talk to you, but that's the only exception.
(if: $severity > 5.75)[Whilst they're doing this punishment, they can do another one too. Click "Next punishment" to view the next one.]]
(if: $severity > 5.75)[(link: "Next punishment")[(set: $severity to $severity - 3.5)(set: $FinalPunishment to False)(go-to: "RestrictionsPassthrough")]]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)]''No underwear''
(if: $userMode is "Sub")[
Pick all the underwear out of your drawer and chuck it in a bag, you won't be seeing these for the next (random: 2, 8) days. It might be subtle, and (probably) nobody will notice, but you'll know.
I hope the feeling of exposure makes a bit of a difference in your behaviour, at least.
(if: $severity > 4)[Because of your bad behaviour, we've decided to give you another punishment to complete. Once you've finished this punishment, click "Next punishment" to view the next one. Do not click next until you've finished this punishment.]]
(else-if: $userMode is "Dom")[
Grab a bag and stuff all your sub's underwear in it. This bag is going away for (random: 2, 8) days whilst they learn their lesson. It's subtle, sure, but it'll feel humilating for them.
Ramp it up a bit and take them out for nice long walks in busy places to solidify it a bit.
(if: $severity > 4)[Because of their bad behaviour, we've decided they deserve another punishment. Once they've finished this punishment, click "Next punishment" to view the next one. Do not click next until they've finished this punishment.]]
(if: $severity > 4)[(link: "Next punishment")[(set: $severity to $severity - 1.5)(set: $FinalPunishment to False)(go-to: "UnderwearPassthrough")]]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)](set: $redo to "UnderwearPassthrough")
(go-to:)[(if: $allowImpact is True and $allowChastity is True)[(go-to: (either: "Bowl Food", "Spanking", "Clean", "Dishes", "Toothbrush Cleaning", "Uncomfortable", "Denial", "Pain", "Restrictions"))]
(else-if: $allowChastity is True)[(go-to: (either: "Bowl Food", "Clean", "Dishes", "Toothbrush Cleaning", "Uncomfortable", "Denial", "Pain", "Restrictions"))]
(else:)[(go-to: (either: "Bowl Food", "Clean", "Dishes", "Toothbrush Cleaning", "Uncomfortable", "Pain", "Restrictions"))]]''Wet Socks''
(if: $userMode is "Sub")[
Fill a sink or bucket up with some lukewarm water, and then step in, so the water comes up past your ankles.
Most people hate the feeling of wet socks, and hopefully you're no different. Keep these on for at least half an hour, and then you can dry off.
(if: $severity > 3.5)[Because this punishment is too easy, we've decided to give you another punishment to complete. Once you've finished this punishment, click "Next punishment" to view the next one. Do not click next until you've finished this punishment.]]
(else-if: $userMode is "Dom")[
Some crazy people like the feeling of wet socks, but if your sub isn't totally insane and hates it, then this is perfect. Put them in a pair of socks, and then soak their feet in lukewarm water. They're not allowed to remove their socks for at least an hour.
Maybe make them clean up their wet footprints afterwards though...
(if: $severity > 3.5)[And then you can hit them with the "hey it's not over yet" because this punishment is too easy, and we've decided to give them another punishment to complete. Once they've finished this punishment, click "Next punishment" to view the next one. Do not click next until they've finished this punishment.]]
(if: $severity > 3.5)[(link: "Next punishment")[(set: $severity to $severity - 2.5)(go-to: "SockPassthrough")]]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)](set: $redo to "SockPassthrough")
(go-to:)[(if: $allowImpact is True and $allowChastity is True)[(go-to: (either: "Humiliation", "Spanking", "Productive", "Tedious", "Denial", "Pain", "Restrictions"))]
(else:)[(go-to: (either: "Humiliation", "Productive", "Tedious", "Denial", "Pain", "Restrictions"))]]''No furniture''
(if: $userMode is "Sub")[
Y'know, how can you expect to be treated like a human if you don't behave like one? Clearly you //want// to be treated like an animal.
Everyone knows animals aren't allowed on the furniture, and that includes you now, doesn't it?
No sitting on or using furniture today (24 hours), at all.
(if: $severity > 6)[Whilst you're doing this punishment, you can do another one too. Click "Next punishment" to view the next one.]]
(else-if: $userMode is "Dom")[
It feels a lot like your sub doesn't want to be treated like a human, with the way they're behaving. We may aswell meet these demands, and treat them like the animal they so clearly want to be. And what's the main rule for animals? They aren't allowed on the furniture.
This holds up for the next 24 hours. If at any point you ask yourself whether they're allowed on something, just consider whether you'd let a dog on it, and there's your answer.
(if: $severity > 6)[Whilst they're doing this punishment, they can do another one too. Click "Next punishment" to view the next one.]]
(if: $severity > 6)[(link: "Next punishment")[(set: $severity to $severity - 2)(set: $FinalPunishment to False)(go-to: "RestrictionsPassthrough")]]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)]''Writing lines''
(if: $allowControl is True and $severity > 4)[(set: $control to true)
(if: $userMode is "Sub")[
Before you do this punishment, drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. You're not allowed to use the toilet until you've finished this punishment.]
(else-if: $userMode is "Dom")[
Before they do this punishment, make them drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. Do not let them use the toilet until they've finished this punishment.]]
(if: $userMode is "Sub")[
Writing is a pretty classic punishment, and a universally hated one. We're going to switch it up a little though, and these lines will be done on a computer. So, lucky for those who write slowly.
To prevent cheating, use a line writing tool, such as https://linepunish.github.io/, as these prevent you from copying and pasting.
Of course, you'll get more lines, since it's way faster on a computer.
You'll write "I will not do..." followed by what you did to deserve this punishment. Write this sentence (if:$severity < 3)[(random: 85, 125)](else-if:$severity > 3 and $severity < 7.5)[(random: 125, 200)](else:)[(random: 200, 400)] times.
You're not allowed any distractions whilst you're doing this, such as music or a video, and it must be in one sitting.
Enjoy!
(if: $severity > 6.75)[Because of the severity of your offence, we've decided to give you another punishment to complete. Once you've finished this punishment, click "Next punishment" to view the next one. Do not click next until you've finished this punishment.]]
(else-if: $userMode is "Dom")[
This punishment is a slightly less traditional version of writing lines, but still effective I think. They're going to be writing lines on a computer instead of on paper, so hey, you get to save on ink and paper.
To prevent cheating, use a line writing tool, such as https://linepunish.github.io/, as these will prevent them from copying and pasting.
They'll write "I will not do..." followed by what they did to deserve this punishment. Make them write this sentence (if:$severity < 3)[(random: 85, 125)](else-if:$severity > 3 and $severity < 7.5)[(random: 125, 200)](else:)[(random: 200, 400)] times.
Don't let them have any distractions whilst they're doing this, such as music or videos.
Enjoy!
(if: $severity > 6.75)[Because of the severity of their offence, we've decided to give them another punishment to complete. Once they've finished this punishment, click "Next punishment" to view the next one. Do not click next until they've finished this punishment.]]
(if: $severity > 6.75)[(link: "Next punishment")[(set: $severity to $severity - 2.5)(set: $FinalPunishment to False)(go-to: "TediousPassthroughA")]]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)]
(if: $control is true and $DisableWarning is false)[
(text-colour:red)[''Warning:''
Pee holding can be dangerous if done for too long. Don't push yourself too hard. If you really need to go, go.]]''Lego corner time''
(if: $allowControl is True and $severity > 7)[(set: $control to true)
(if: $userMode is "Sub")[
Before you do this punishment, drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. You're not allowed to use the toilet until you've finished this punishment.]
(else-if: $userMode is "Dom")[
Before they do this punishment, make them drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. Do not let them use the toilet until they've finished this punishment.]]
(if: $userMode is "Sub")[
Don't you hate it when you're walking in the dark and accidentally step on a piece of Lego? Wouldn't it suck if then had to keep standing on that Lego because you did something wrong and this is your punishment?
This is Lego corner time, but the main punishment is really just Lego.
Spread some Lego out on the floor in a corner, and stand on it, facing the corner, for (if: $severity < 3)[(random: 2, 3)](else-if: $severity > 3 and $severity < 7)[(random: 3, 5)](else:)[(random: 5, 10)] minutes.
(if: $severity > 6.5)[For this punishment, you should be completely naked. And keep your hands to your sides...]
P.S. The best way of doing this is probably to get a Lego base plate, and then attach random blocks in random places.
Be careful though, sometimes the corner of Lego can be sharp, make sure you don't cut yourself.
(if: $severity > 7)[Because of the severity of your offence, we've decided to give you another punishment to complete. Once you've finished this punishment, click "Next punishment" to view the next one. Do not click next until you've finished this punishment.]]
(else-if: $userMode is "Dom")[
Have you ever accidentally stepped on Lego and thought about how much it hurts? That's good inspiration for a punishment, we think.
Your sub is getting corner time today, with the biggest difference being that they'll be doing it standing on Lego.
Spread some Lego out in a corner, and instruct them to stand in that spot for (if: $severity < 3)[(random: 2, 3)](else-if: $severity > 3 and $severity < 7)[(random: 3, 5)](else:)[(random: 5, 10)] minutes.
(if: $severity > 6.5)[For this punishment, you should be completely naked. And keep your hands to your sides...]
P.S. The best way of doing this is probably to get a Lego base plate, and then attach random blocks in random places.
Be careful though, sometimes the corner of Lego can be sharp, make sure they don't cut themselves.
(if: $severity > 7)[Because of the severity of their offence, we've decided to give them another punishment to complete. Once they've finished this punishment, click "Next punishment" to view the next one. Do not click next until they've finished this punishment.]]
(if: $severity > 7)[(link: "Next punishment")[(set: $severity to $severity - 1.5)(set: $FinalPunishment to False)(go-to: "LegoPassthrough")]]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)]
(if: $control is true and $DisableWarning is false)[
(text-colour:red)[''Warning:''
Pee holding can be dangerous if done for too long. Don't push yourself too hard. If you really need to go, go.]]''Writing lines in another language''
(if: $allowControl is True and $severity > 4.5)[(set: $control to true)
(if: $userMode is "Sub")[
Before you do this punishment, drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. You're not allowed to use the toilet until you've finished this punishment.]
(else-if: $userMode is "Dom")[
Before they do this punishment, make them drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. Do not let them use the toilet until they've finished this punishment.]]
(if: $userMode is "Sub")[
Writing lines is boring, we get that. And we empathize with you! That's why we've decided to make it a bit more interesting (and maybe a bit harder) by making you write them in another language.
You're allowed to pick any language you like, as long as you aren't already fluent in the language. It MUST be a language you have no experience with. Your sentence will be "I will not do..." followed by the exact thing you did wrong. Use a translation tool (such as Google Translate) to translate this sentence into the language you chose.
Now write (if:$severity < 3.5)[(random: 25, 50)](else-if:$severity < 3.5 and $severity < 7.5)[(random: 50, 75)](else:)[(random: 75, 125)] lines of this using pen and paper.
Maybe you'll learn something too!
(if: $severity > 6.75)[Because of the severity of your offence, we've decided to give you another punishment to complete. Once you've finished this punishment, click "Next punishment" to view the next one. Do not click next until you've finished this punishment.]]
(else-if: $userMode is "Dom")[
Were you ever made to write lines as a punishment? Yeah, it sucks. And it's gonna suck for your sub too cos that's what they're doing today.
(if:$severity < 3.5)[(random: 25, 50)](else-if:$severity < 3.5 and $severity < 7.5)[(random: 50, 75)](else:)[(random: 75, 125)] lines, pick a sentence, set them off. They are not leaving that chair until they're done, no exceptions.
A great go-to for lines is just "I will not do" and then whatever they did. But really just make it whatever you want.
(if: $severity > 6.75)[Because of the severity of their offence, we've decided to give them another punishment to complete. Once they've finished this punishment, click "Next punishment" to view the next one. Do not click next until they've finished this punishment.]]
(if: $severity > 6.75)[(link: "Next punishment")[(set: $severity to $severity - 3)(set: $FinalPunishment to False)(go-to: "TediousPassthroughA")]]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)]
(if: $control is true and $DisableWarning is false)[
(text-colour:red)[''Warning:''
Pee holding can be dangerous if done for too long. Don't push yourself too hard. If you really need to go, go.]]''Copying part of a book''
(if: $allowControl is True and $severity > 6)[(set: $control to true)
(if: $userMode is "Sub")[
Before you do this punishment, drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. You're not allowed to use the toilet until you've finished this punishment.]
(else-if: $userMode is "Dom")[
Before they do this punishment, make them drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. Do not let them use the toilet until they've finished this punishment.]]
(if: $userMode is "Sub")[
So a little bit of history here.
Nowadays, when you want to make a new copy of something, you just print off a new version, or photocopy it. However, before our modern technology, humans had to copy text by much more manual means. Despite this, humans have been using printing to copy text for centuries. This is usually attributed to Johannes Gutenberg, but it's important to note that Gutenberg only perfected the printing press, not printing itself. Printing actually dates back to China in the 2nd century.
With this in mind though, printing wasn't common practice outside of Asia, and even within Asia it was only used in certain circumstances.
For that reason, many books and texts that were copied were copied by hand, physically handwriting a book word for word onto paper.
Today, you're going to experience a little bit of what it was like to do this.
For your punishment, pick a random book you have. Flip to a random page in the book. Using this page as a starting point, you're going to copy the next (random: 1, 3) page(s) onto paper, by hand. You must write everything on these pages in full using pen and paper.
And don't try to cheat by using a picture book, or pages without much text.
(if: $severity is 6.5)[Because of the severity of your offence, we've decided to give you another punishment to complete. Once you've finished this punishment, click "Next punishment" to view the next one. Do not click next until you've finished this punishment.]]
(if: $userMode is "Dom")[
So a little bit of history here.
Nowadays, when you want to make a new copy of something, you just print off a new version, or photocopy it. However, before our modern technology, humans had to copy text by much more manual means. Despite this, humans have been using printing to copy text for centuries. This is usually attributed to Johannes Gutenberg, but it's important to note that Gutenberg only perfected the printing press, not printing itself. Printing actually dates back to China in the 2nd century.
With this in mind though, printing wasn't common practice outside of Asia, and even within Asia it was only used in certain circumstances.
For that reason, many books and texts that were copied were copied by hand, physically handwriting a book word for word onto paper.
Today you get to witness this at the expense of your sub, as their punishment is to do exactly this. Pick a random book and flip to a random page in said book. Using this page as a starting point, they're going to copy the next (random: 1, 3) page(s) onto paper by hand, using pen and paper.
Make sure they're using an actual book, and not a picture book, or a page with very little writing.
(if: $severity is 6.5)[Because of the severity of their offence, we've decided to give them another punishment to complete. Once they've finished this punishment, click "Next punishment" to view the next one. Do not click next until they've finished this punishment.]]
(if: $severity is 6.5)[(link: "Next punishment")[(set: $severity to $severity - 3)(set: $FinalPunishment to False)(go-to: "TediousPassthroughA")]]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)]
(if: $control is true and $DisableWarning is false)[
(text-colour:red)[''Warning:''
Pee holding can be dangerous if done for too long. Don't push yourself too hard. If you really need to go, go.]]''Naked''
(if: $userMode is "Sub")[
For the next (random: 1, 6) hour(s) you're not allowed to wear clothes, at all. The only exception being if you have to leave your house, or someone comes over.
(if: $severity > 4)[Whilst you're doing that punishment, we've decided to give you another punishment to complete. Click "Next punishment" to view the next one.]]
(else-if: $userMode is "Dom")[
Every dom loves seeing their sub naked, which is lucky, since your sub is not allowed to wear any kind of clothing for the next (random: 1, 6) hour(s).
(if: $severity > 4)[Whilst they're doing that punishment, we've decided to give them another punishment to complete. Click "Next punishment" to view the next one.]]
(if: $severity > 4)[(link: "Next punishment")[(set: $severity to $severity - 2)(set: $FinalPunishment to False)(go-to: "UnderwearPassthrough")]]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)]''Content Restrictions''
(if: $userMode is "Sub")[
If you're lucky enough to be allowed to see NSFW whenever you like, you can wave goodbye to that privilege now. For the next (if: $severity < 3.5)[(random: 2, 4)](else-if: $severity > 3.5 and $severity < 7.5)[(random: 4, 7)](else:)[(random: 8, 14)] days, you're not allowed to intentionally view any kind of NSFW content.
If your devices have build in filters, use them. Otherwise, you'll have to use your own willpower.
(if: $severity > 4)[Whilst you're doing this punishment, you can do another one too. Click "Next punishment" to view the next one.]]
(else-if: $userMode is "Dom")[
This punishment only really applies if you're a bit of a laid back dom, and you let your sub see NSFW content whenever they like.
For the next (if: $severity < 3.5)[(random: 2, 4)](else-if: $severity > 3.5 and $severity < 7.5)[(random: 4, 7)](else:)[(random: 8, 14)] days, they're not allowed to view any kind of NSFW content. If you can, make use of content restrictions on their devices.
(if: $severity > 4)[Whilst they're doing this punishment, they can do another one too. Click "Next punishment" to view the next one.]]
(if: $severity > 4)[(link: "Next punishment")[(set: $severity to $severity - 1)(set: $FinalPunishment to False)(go-to: "RestrictionsPassthrough")]]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)]''Damp underwear''
(if: $userMode is "Sub")[
Imagine wet socks, but the next step up.
Take off your underwear and fully soak it in lukewarm water. Then wring it out so it's just damp. Bear in mind, we don't want it to be dripping wet, just damp.
Now put it back on again, easy.
Keep them on for at least an hour, and then you can take them off.
(if: $severity > 3.5)[Because this punishment is too easy, we've decided to give you another punishment to complete. Once you've finished this punishment, click "Next punishment" to view the next one. Do not click next until you've finished this punishment.]]
(else-if: $userMode is "Dom")[
Depending on the person, this could either be better or worse than having wet socks.
Take your sub's underwear and fully soak it in lukewarm water. Then wring it out to get most of the water out again. We don't want it to be soaking, just damp.
They have to wear this damp underwear for at least an hour, and then they're allowed to change out of it.
(if: $severity > 3.5)[And then you can hit them with the "hey it's not over yet" because this punishment is too easy, and we've decided to give them another punishment to complete. Once they've finished this punishment, click "Next punishment" to view the next one. Do not click next until they've finished this punishment.]]
(if: $severity > 3.5)[(link: "Next punishment")[(set: $severity to $severity - 2.5)(go-to: "SockPassthrough")]]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)]''Spanking''
You can't go wrong with a basic, old fashioned spanking. It's put troublemakers in their place for years, and you'll be no different.
You get (if:$severity < 3)[(random: 10, 30)](else-if:$severity < 6)[(random: 30, 70)](else:)[(random: 75, 130)] spankings to your bare behind with a (either: "hairbrush", "cane").
[[Finish|End Screen]]
(link: "Unable to do")[(go-to: $redo)]''Lego lines''
(if: $allowControl is True and $severity > 8.5)[(set: $control to true)
(if: $userMode is "Sub")[
Before you do this punishment, drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. You're not allowed to use the toilet until you've finished this punishment.]
(else-if: $userMode is "Dom")[
Before they do this punishment, make them drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. Do not let them use the toilet until they've finished this punishment.]]
(if: $userMode is "Sub")[
The title makes this look a lot more fun than it actually is, especially for Lego fans.
This is a version of writing lines, with the small difference being that you'll do it whilst sitting on Lego.
You'll write "I will not do" and then the thing you did to deserve a punishment using pen and paper. Do this for (if:$severity < 5)[(random: 50, 80)](else-if: $severity > 5 and $severity < 8)[(random: 80, 125)](else:)[(random: 125, 200)] lines.
Make sure it's all in one sitting, and speaking of sitting, don't try and cheat by lifting yourself off the chair.
P.S. The best way of doing this is probably to get a Lego base plate, and then attach random blocks in random places.
Be careful though, sometimes the corner of Lego can be sharp, make sure they don't cut themselves.
(if: $severity > 7)[Because this punishment is too easy, we've decided to give you another punishment to complete. Click "Next punishment" to view the next one. If you can, do both punishments at the same time. If not, do the second one after this punishment has finished.]]
(else-if: $userMode is "Dom")[
If you have some spare Lego lying around, that'll come in handy here. Be warned: if your sub is a Lego fan, they might get a bit excited when they see you getting it out, until they realise what it's for.
Their punishment this time is to do lines whilst sitting on Lego.
They'll do (if:$severity < 5)[(random: 50, 80)](else-if: $severity > 5 and $severity < 8)[(random: 80, 125)](else:)[(random: 125, 200)] lines of "I will not do" and then whatever they did wrong. You can give them a different sentence if you'd like.
P.S. The best way of doing this is probably to get a Lego base plate, and then attach random blocks in random places.
Be careful though, sometimes the corner of Lego can be sharp, make sure they don't cut themselves.
(if: $severity > 7)[Because this punishment is too easy, we've decided to give them another punishment to complete. Click "Next punishment" to view the next one. If you can, do both punishments at the same time. If not, do the second one after this punishment has finished.]]
(if: $severity > 7)[(link: "Next punishment")(set: $severity to $severity - 1.8)(set: $FinalPunishment to False)[(go-to: "LegoPassthrough")]]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)]
(if: $control is true and $DisableWarning is false)[
(text-colour:red)[''Warning:''
Pee holding can be dangerous if done for too long. Don't push yourself too hard. If you really need to go, go.]]''Essay''
(if: $userMode is "Sub")[
Unlike other essays you may have completed, this one should be about the rule you broke.
Every rule exists for a reason, and your punishment for breaking that rule is to write an essay about why that rule exists. You must include an explanation of what the rule is, how you broke it, and why the rule exists and is important.
Hopefully this will help you understand why you shouldn't have broken the rule.
You need to write it with at least (if: $severity < 6)[(random: 500, 1500)](else:)[(random: 1500, 2500)] words.
It wouldn't be realistic to expect this in one sitting, but you have to have it completed within 7 days.]
(else-if: $userMode is "Dom")[
Luckily for you, you won't have to read some random essay about a boring topic, this one will be about the rule your sub broke.
On second thoughts that might be boring, but that's based on the individual really.
In their essay, they must include an explanation of the broken rule, how they broke it, and why the rule exists and is important.
We hope this'll give them a bit of an insight into why they should've followed the rules a bit better.
It must be at least (if: $severity < 6)[(random: 500, 1500)](else:)[(random: 1500, 2500)] words.
They must submit it to you within 7 days.]
[[Finish|End Screen]]
(link: "Unable to do")[(go-to: $redo)]''Book Report''
(if: $userMode is "Sub")[
If you like books, this punishment won't be as bad. That doesn't mean it's easy though, as you'll be writing a book report as your punishment.
(either:
"Specifically, you'll be writing a summary book report. This means you'll be focusing on writing a summary, a brief description, of the book's main points. You'll need to cover the overall plot, the characters involved, and the main themes of the book.
Since you're just providing a summary, you don't need to go into too much detail."
,
"Specifically, you'll be writing a character analysis book report. In this type of book report, you'll be focusing on one or more characters within the story. You'll need to analyse your chosen characters, explore who they are, their motivations, how they fit into the story, and their character development. This is a brief overview of what you could focus on, you're free to explore whichever areas you prefer, as long as it relates to the characters."
,
"Specifically, you'll be writing a theme analysis book report. For most people, this is the most difficult type. You'll need to identify and explore the key themes portrayed in the book, analyse how they're developed and how they're portrayed. You should also be using evidence from the text to help support your report."
)
You're allowed to pick any book you like, and your report needs to be at least (random: 750, 2000) words. It must be completed within 7 days of this punishment.]
(else-if: $userMode is "Dom")[
If you've ever wanted to experience what it's like to be an English teacher, then lucky you, because your sub has been assigned a book report. They're allowed to pick any book they like (unless you pick it for them), and their report must be at least (random: 750, 2000) words. It must be completed within 7 days.
If you read through it and it isn't good enough, they need to do it again.
This next part is a description of this assignment, and should be given to them.
Enjoy!
(either:
"Specifically, you'll be writing a summary book report. This means you'll be focusing on writing a summary, a brief description, of the book's main points. You'll need to cover the overall plot, the characters involved, and the main themes of the book.
Since you're just providing a summary, you don't need to go into too much detail."
,
"Specifically, you'll be writing a character analysis book report. In this type of book report, you'll be focusing on one or more characters within the story. You'll need to analyse your chosen characters, explore who they are, their motivations, how they fit into the story, and their character development. This is a brief overview of what you could focus on, you're free to explore whichever areas you prefer, as long as it relates to the characters."
,
"Specifically, you'll be writing a theme analysis book report. For most people, this is the most difficult type. You'll need to identify and explore the key themes portrayed in the book, analyse how they're developed and how they're portrayed. You should also be using evidence from the text to help support your report."
)]
[[Finish|End Screen]]
(link: "Unable to do")[(go-to: $redo)]''Holding a coin against the wall''
(if: $allowControl is True and $severity > 5.5)[(set: $control to true)
(if: $userMode is "Sub")[
Before you do this punishment, drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. You're not allowed to use the toilet until you've finished this punishment.]
(else-if: $userMode is "Dom")[
Before they do this punishment, make them drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. Do not let them use the toilet until they've finished this punishment.]]
(if: $userMode is "Sub")[
This is a bit like corner time, but with a small twist. Whilst you're in the corner, you'll be holding a coin against the wall with your nose. You're only allowed to use your nose to keep it against the wall, your hands must stay by your sides.
Stay there for (if:$severity < 3)[(random: 5, 7)](else-if:$severity > 3 and $severity < 7.5)[(random: 8, 11)](else:)[(random: 12, 15)] minutes.
If it drops, you'll have to complete another punishment after your corner time is over. These punishments tally up, so make sure you count every time you drop it, if you drop it.
If you did drop the coin during this punishment, click below to reveal your next punishment. Remember, you have to repeat the punishment for every time you dropped the coin.
(if: $severity > 6.5)[For this punishment, you should be completely naked. Just to make it a bit more interesting]]
(else-if: $userMode is "Dom")[
Imagine corner time, but a bit harder. Their punishment today is to hold a coin against the wall using their nose. Make sure their hands stay by their sides.
They must stay in the corner for (if:$severity < 3)[(random: 5, 7)](else-if:$severity > 3 and $severity < 7.5)[(random: 8, 11)](else:)[(random: 12, 15)] minutes.
If it drops, they'll have to complete another punishment after their corner time is over. These punishments tally up, so make sure you count every time they drop it, if they drop it.
(if: $severity > 6.5)[For this punishment, they should be completely naked. Just to make it a bit more interesting]
Anyways, if they did drop it, hit "reveal punishment" to show their.. well... next punishment. ]
[[Reveal Punishment|CoinPassthrough]]
[[Finish|End Screen]]
(link: "Unable to do")[(go-to: $redo)]
(if: $control is true and $DisableWarning is false)[
(text-colour:red)[''Warning:''
Pee holding can be dangerous if done for too long. Don't push yourself too hard. If you really need to go, go.]]
(text-colour:#fe8bfe)[(Aurora here. I'm just realising this, but once you've pressed "reveal punishment" once, that option isn't there again. I didn't realise this before, somehow, but for now just press "Reveal punishment" for the first one, and then "unable to do" for each one after that. I will fix this (probably), but I only realized as I was writing the dom section for this page.
Update: I kinda totally forgot about this issue. I swear I will fix it, but I've been caught up with improving other parts of the program.
If you're seeing this though, you have full permission to give me a punishment for not fixing this sooner.
Oopsie :3)]''Holding a coin against the wall''
(if: $userAmount is "Solo")[(go-to: $redo)]
(if: $allowControl is True and $severity > 6.5)[(set: $control to true)
(if: $userMode is "Sub")[
Before you do this punishment, drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. You're not allowed to use the toilet until you've finished this punishment.]
(else-if: $userMode is "Dom")[
Before they do this punishment, make them drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. Do not let them use the toilet until they've finished this punishment.]]
(if: $userMode is "Sub")[
This is a bit like corner time, but with a small twist. Whilst you're in the corner, you'll be holding a coin against the wall. You must have one coin under your nose, and each of your fingers (including thumbs).
Stay there for (if:$severity < 3.75)[(random: 5, 7)](else-if:$severity > 3.75 and $severity < 7.5)[(random: 8, 11)](else:)[(random: 12, 15)] minutes.
If any of the coins drop, you'll have to complete another punishment after your corner time is over. These punishments tally up, so make sure you count every time you drop one, if you drop one.
If you did drop a coin during this punishment, click below to reveal your next punishment. Remember, you have to repeat the punishment for every time you dropped a coin.
(if: $severity > 6.5)[For this punishment, you should be completely naked. Just to make it a bit more interesting]]
(else-if: $userMode is "Dom")[
Imagine corner time, but a bit harder. Their punishment today is to hold coins against the wall. They must have a coin under their nose and each of their fingers.
They must stay in the corner for (if:$severity < 3.75)[(random: 5, 7)](else-if:$severity > 3.75 and $severity < 7.5)[(random: 8, 11)](else:)[(random: 12, 15)] minutes.
If one drops, they'll have to complete another punishment after their corner time is over. These punishments tally up, so make sure you count every time they drop one, if they drop one.
(if: $severity > 6.5)[For this punishment, they should be completely naked. Just to make it a bit more interesting]
Anyways, if they did drop one, hit "reveal punishment" to show their.. well... next punishment. ]
[[Reveal Punishment|CoinPassthrough]]
[[Finish|End Screen]]
(link: "Unable to do")[(go-to: $redo)]
(if: $control is true and $DisableWarning is false)[
(text-colour:red)[''Warning:''
Pee holding can be dangerous if done for too long. Don't push yourself too hard. If you really need to go, go.]]
(text-colour:#fe8bfe)[(Aurora here. I'm just realising this, but once you've pressed "reveal punishment" once, that option isn't there again. I didn't realise this before, somehow, but for now just press "Reveal punishment" for the first one, and then "unable to do" for each one after that. I will fix this (probably), but I only realized as I was writing the dom section for this page.
Update: I kinda totally forgot about this issue. I swear I will fix it, but I've been caught up with improving other parts of the program.
If you're seeing this though, you have full permission to give me a punishment for not fixing this sooner.
Oopsie :3)](text-colour:red)[''Risks and Consent'']
Whilst most of the punishments in this generator can't really become unsafe if done correctly, it's still very important that anyone involved in BDSM understands how to do it safely, and any associated risks.
''(text-colour:purple)[RACK:]''
RACK stands for "risk aware consensual kink".
This states that when partaking in your kinks, you should take any potential risks that come with it into account and take the necessary precautions. It's quite an obvious one, and yet extremely important.
Additionally, it specifies consent as one of its cornerstones. This is always important, especially when punishments are involved.
''(text-colour:purple)[What is a punishment?]''
Despite what some may believe, a punishment should never be forced upon someone (within BDSM). Even though it is intended to be unpleasant and act as a consequence for an action, both people should still consent to the punishment.
Punishments should also not be inflicted out of anger. BDSM should be enjoyable for everyone involved, and if not everyone is enjoying it, it should be stopped immediately. Afterall, it's called "play" for a reason.
''(text-colour:purple)[Knowing your limits:]''
Although these punishments give details on how to do them, this shouldn't be taken as gospel. Know your own, or your partner's, limits and don't overstep them.
For example, the spanking punishment may give you a certain number, but if this isn't realistic due to pain tolerance or other factors, don't use this as a fixed number.
Everyone is different, and this should be considered before any punishment has started.
''(text-colour:purple)[Conclusion:]''
Part of BDSM comes down to being sensible and responsible. Always think before starting any kind of scene, and be aware of any risks associated with it (RACK).
Always be ready to stop if someone has had enough.
Be safe, be aware of the risks, and always ask for consent. (if: $allowControl is false)[(go-to: $redo)]
(if: $configCode is "AuroraMode")[
(if: $severity < 6)[(go-to: (either: "Holding"))]
(else:)[(go-to: (either: "Holding", "Release"))]]
''<!-- Normal Mode -->''
(if: $severity < 6.5)[(go-to: (either: "Holding", "Release", "Bathroom Permission"))]
(else:)[(go-to: (either: "Wet Dreams", "Holding", "Release", "Pee Walk", "Bathroom Permission"))]''Holding''
(if: $userMode is "Sub")[
Drink (if: $severity < 3.5)[(either: "200ml", "250ml")](else-if: $severity > 3.5)[(either: "500ml", "750ml")] of water. You must now wait (if: $severity < 3.5)[(either: "30 minutes", "35 minutes", "45 minutes")](else-if: $severity > 3.5)[(either: "20 minutes", "25 minutes minutes", "30 minutes")] before you're allowed to relieve yourself.
Good luck!
(if: $severity > 5.5)[Whilst you're waiting, we may aswell keep you busy. So once you've started your timer, click "Next punishment" to view the next one.]]
(else-if: $userMode is "Dom")[
Make your sub drink (if: $severity < 3.5)[(either: "200ml", "250ml")](else-if: $severity > 3.5)[(either: "500ml", "750ml")] of water. You must now wait (if: $severity < 3.5)[(either: "30 minutes", "35 minutes", "45 minutes")](else-if: $severity > 3.5)[(either: "20 minutes", "25 minutes minutes", "30 minutes")] before letting them relieve themselves.
(if: $severity > 5.5)[Whilst they're waiting, we may aswell keep them busy. So once you've started the timer, click "Next punishment" to view the next one.]]
(if: $severity > 5.5)[(link: "Next punishment")[(set: $severity to $severity - 2)(set: $FinalPunishment to False)(go-to: "ToiletPassthrough")]]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)]
(if: $DisableWarning is false)[
(text-colour:red)[''Warning:''
Pee holding can be dangerous if done for too long. Don't push yourself too hard. If you really need to go, go.]]''Wet dreams''
(if: $userMode is "Sub")[
Something almost everyone experienced when they were younger was accidentally wetting the bed. And most people are lucky that they don't have to worry about this kind of thing anymore.
Except tonight, you will. We're going to put you to the test and see how much your bladder control has improved whilst asleep.
Before you climb into bed, drink (if: $severity < 7)[500ml](else:)[(either: "750ml", "1 litre")] of water.
Now set your alarm to go off in exactly 8 hours time, and hop into bed. You aren't allowed to get out of bed, or use the toilet until that alarm has gone off.
Good luck!]
(else-if: $userMode is "Dom")[
More than anything, this one will be humiliating for them.
Just before they get into bed, get them to drink (if: $severity < 7)[500ml](else:)[(either: "750ml", "1 litre")] of water. Now tuck them in, and set an alarm for 8 hours time.
They aren't allowed to use the toilet or leave their bed until that alarm has gone off.
We probably don't need to place bets to see where this one is going...]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)]
(if: $DisableWarning is false)[
(text-colour:red)[''Warning:''
Pee holding can be dangerous if done for too long. Don't push yourself too hard. If you really need to go, go.]]''Release''
{
''<!-- Regular punishment -->''
(if: $allowPet is false)[
(if: $userMode is "Sub")[
Starting from now, drink (either: "250ml", "500ml", "750ml") of water every hour until you pee.
Well, if only it was that simple.
The twist here is that you're not allowed to use a toilet. The only way you're allowed to pee is if you wet yourself. And unlike most of the other punishments, you're ''not'' allowed to be naked for this one. You must be wearing at least your underwear.
So, how long will it be before you accept your fate?]
}
{
(else-if: $userMode is "Dom")[
From this point onwards, your sub must drink (either: "250ml", "500ml", "750ml") of water every hour until they pee.
The catch though, is that they aren't allowed to use a toilet. If they want to relieve themselves, they'll have to wet themselves.
To up the game a bit, they're not allowed to be naked. They have to be wearing some form of clothing, at the very least their underwear.
So sit back and watch as the clock ticks on, and they squirm more and more.]]
}
''<!-- Petplay punishment -->''
{
(if: $allowPet is true)[
(if: $userMode is "Sub")[
It's super important that all pets stay properly hydrated. So, starting from now, drink (either: "250ml", "500ml", "750ml") of water every hour until you have to pee.
However, the toilet is reserved for humans only... so when you have to go, you'll be wetting yourself instead.
Lay down on the floor with your butt propped up in the air when you do it.
(if: $severity > 6)[Since you've been extra naughty, you're not allowed to do this one naked. You must be wearing some clothing, at the very least, underwear.]]
}
{
(else-if: $userMode is "Dom")[
Any good owner knows that keeping your pet hydrated is one of the most important things for their health. So, starting from now, they should drink (either: "250ml", "500ml", "750ml") of water every hour until they need to pee.
Obviously though, the toilet is for humans, not pets. So instead, make them lie down on the floor with their butt propped up in the air.
(if: $severity > 6)[And since they've been extra naughty, they're not allowed to do this one naked. They must be wearing some clothing, at the very least, underwear.]]]
}
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)]
(if: $DisableWarning is false)[
(text-colour:red)[''Warning:''
Pee holding can be dangerous if done for too long. Don't push yourself too hard. If you really need to go, go.]]''Pee walk''
(if: $userMode is "Sub")[
It's time to get some fresh air, and to stretch your legs. Before you go out though, drink (if: $severity < 3.5)[(either: "150ml", "200ml", "250ml")](else:)[(either: "500ml", "750 ml")] of water and wait (if: $severity < 3.5)[(either: "25 minutes", "30 minutes", "45 minutes", "1 hour")](else:)[(either: "10 minutes", "15 minutes", "20 minutes")].
After the time is up, get your boots on, a coat if it's chilly out, and head outside for your walk. Your walk must be at least (if: $severity < 6)[(either: "5km", "4.5km", "4km", "3.5km")](else:)[(either: "3km", "2.5km", "2km", "1.5km", "1km")] long.
(if: $severity > 5)[About half way around your route, pause for a minute to do (random: 5, 20) squats.]
If all goes well for you, you get a nice bit of exercise. Alternatively, your walk will get a little bit more awkward.
Good luck!]
(else-if: $userMode is "Dom")[
There's no better way to bond with your sub than a nice walk in the great outdoors. Unfortunately for them, they've earned themselves a punishment that'll turn this lovely walk into desperation.
To start off, your sub should drink (if: $severity < 3.5)[(either: "150ml", "200ml", "250ml")](else:)[(either: "500ml", "750 ml")] of water and wait (if: $severity > 3.5)[(either: "25 minutes", "30 minutes", "45 minutes", "1 hour")](else:)[(either: "10 minutes", "15 minutes", "20 minutes")].
Now they're ready for a walk.
The walk should be at least a (if: $severity < 6)[(either: "5km", "4.5km", "4km", "3.5km")](else:)[(either: "3km", "2.5km", "2km", "1.5km", "1km")] round trip.
(if: $severity > 5)[When you get about half way around your route, pause for a minute and let your sub do (random: 5, 20) squats.]
Good luck!]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)]
(if: $DisableWarning is false)[
(text-colour:red)[''Warning:''
Pee holding can be dangerous if done for too long. Don't push yourself too hard. If you really need to go, go.]](set: $redo to "ToiletPassthrough")
(set: $allowControl to False)
(if: $configCode is "AuroraMode")[(go-to: (either: "Spanking", "Productive", "Tedious", "Pain"))]
(go-to: (either: "Underwear", "Naked", "Spanking", "Productive", "Tedious", "Damp Underwear", "Edging", "Pain"))
(if: $configCode is not "AuroraMode")[(go-to: $redo)]
(go-to: (either: "Sitting Murga", "Plank", "Standing Murga", "Wall Sit", "Spanking Aurora"))''No talking''
(if: $userAmount is "Solo")[(go-to: $redo)]
(if: $userMode is "Sub")[
From now on, there'll be no speaking unless spoken to.
For the next (if: $severity < 7.5)[(random: 2, 5)](else:)[(random: 7, 14)] days, you must only speak in the presence of your partner if they have given you permission to do so.
Try to run your mouth now, huh.
(if: $severity > 7)[Whilst you're doing this punishment, you can do another one too. Click "Next punishment" to view the next one.]]
(else-if: $userMode is "Dom")[
All subs are different, but if yours likes running their mouth and being disrespectful, this is the perfect one for them. For the next (if: $severity < 7.5)[(random: 2, 5)](else:)[(random: 7, 14)] days, your sub is forbidden from speaking in your presence unless given permission.
Basically, no speaking unless spoken to.
It's finally time for them to show some well deserved respect.
(if: $severity > 7)[Whilst they're doing this punishment, they can do another one too. Click "Next punishment" to view the next one.]]
(if: $severity > 7)[(link: "Next punishment")[(set: $severity to $severity - 3)(set: $FinalPunishment to False)(go-to: "RestrictionsPassthrough")]]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)]''Human furniture''
(if: $userAmount is "Solo")[(go-to: $redo)]
''<!-- Toilet Controls -->''
(if: $allowControl is True and $severity > 6)[(set: $control to true)
(if: $userMode is "Sub")[
Before you do this punishment, drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. You're not allowed to use the toilet until you've finished this punishment.]
(else-if: $userMode is "Dom")[
Before they do this punishment, make them drink (if: $severity < 3.5)[(either: "200ml", "250ml") of water and wait (either: "30 minutes", "45 minutes", "1 hour")](else-if: $severity > 3.5)[(either: "500ml", "750ml") of water and wait (either: "20 minutes", "25 minutes", "30 minutes")] before starting the punishment. Do not let them use the toilet until they've finished this punishment.]]
''<!-- Main -->''
(if: $userMode is "Sub")[
All your dom does for you, and you still can't follow the rules.
Tsk tsk tsk.
The least you can do is repay them a little. So here's what's gonna happen.
Effective immediatly, you're going to be their furniture for the next (if: $severity < 5)[hour](else:)[(random: 2, 3) hours].
Whether they want you to be their footstall, table, or anything else they say, you'll do so silently, and without complaining. (if: $severity < 5)[And have you ever heard of clothing for furniture? We haven't, so you should be naked for this one.]
Surely you can handle that, can't you?
(if: $severity > 7)[We've decided you deserve another punishment after this one. So once you've finished this one, click "Next" to view your next punishment.]]
(else-if: $userMode is "Dom")[
You deserve to put your feet up every now and again, don't let anyone tell you otherwise. But sometimes the best footstalls, or tables, aren't actually furniture at all. Sometimes the best furniture is a sub serving their punishment.
And so, for the next (if: $severity < 5)[hour](else:)[(random: 2, 3) hours] they'll be acting as your furniture, whatever that may be.
Peace and quiet at last.
(if: $severity < 5)[You know, thinking about it, we've never seen clothing for furniture, so why should your sub be allowed any? They should be naked for this one, of course.]
(if: $severity > 7)[Since they've been especially bad, they've earned themselves another punishment. Once they're done with this one, click "Next" to view the next punishment.]]
(if: $severity > 7)[(link: "Next punishment")[(set: $severity to $severity - 2.5)(set: $FinalPunishment to False)(go-to: "RestrictionsPassthrough")]]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)]{(enchant: ?link, (button: "=X="))}
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=")[(text-colour:#ff1a1a)[''
###Welcome to Disciplinary! (1.3.1)'']
Just answer some questions, and you'll get a punishment tailored to the crime.
[[Get started|Config]]
[[About]]
[[Safety]]
[[Change Log]]
]
(text-colour:#ff8fff)[
[(align:"<==>")+(box:"=XXXXXX=")[Feedback on this project is always appreciated, and helps me improve it. I also greatly appreciate ideas and inspiration for new content (such as new punishments).
You can email me at 'subtle.auroraa@gmail.com' or find me on Reddit as 'u/subtleaurora'.
Thank you for checking this project out!
I love you all <3]]]{(enchant: ?link, (button:))
(align:"=><=")+(box:"X")[=}
(text-colour:purple)[
##Safety]
[[Risks and Consent|Consent]]
''Toilet permission''
{
(if: $userMode is "Sub")[
//Sigh//
Losing certain privileges is one thing, but toilet privileges? Well, we can't say we feel bad for you. You //did// bring this upon yourself.
So, for the next (if: $severity < 4.5)[(random: 3, 7)](else-if: $severity > 4.5 and $severity < 7)[(random: 7, 18)](else:)[(random: 18, 31)] days, you will ask your dom for permission before you're allowed to use the toilet.
So, you better be on your best behaviour for them.
(if: $severity > 7.25)[To make it a bit more humiliating for you, you won't get any bathroom privacy during this time either. Your dom can accompany you to the bathroom, to make sure you're not doing anything you shouldn't, obviously.]
(if: $severity > 6)[Whilst you're doing this punishment, you can do another one too. Click "Next punishment" to view the next one.]]
}
(else-if: $userMode is "Dom")[
Well, this one ought to be fun for you.
For the next (if: $severity < 4.5)[(random: 3, 7)](else-if: $severity > 4.5 and $severity < 7)[(random: 7, 18)](else:)[(random: 18, 31)] days, your sub must ask you for permission to use the toilet. Every time.
They best hope you're feeling kind!
(if: $severity > 7.25)[To make it a bit more humiliating for them, they won't get any bathroom privacy during this time either. You can accompany them to the bathroom, to really rub the punishment in.]
(if: $severity > 6)[Whilst they're doing this punishment, they can do another one too. Click "Next punishment" to view the next one.]]
(if: $severity > 6)[(link: "Next punishment")[(set: $severity to $severity - 3)(set: $FinalPunishment to False)(go-to: "ToiletPassthrough")]]
(else:)[[[Finish|End Screen]]]
(link: "Unable to do")[(go-to: $redo)]
↶↷
Welcome to Disciplinary! (1.3.1)
Just answer some questions, and you'll get a punishment tailored to the crime.
Get started
About
Safety
Change Log
Feedback on this project is always appreciated, and helps me improve it. I also greatly appreciate ideas and inspiration for new content (such as new punishments).
You can email me at 'subtle.auroraa@gmail.com' or find me on Reddit as 'u/subtleaurora'.
Thank you for checking this project out!
I love you all <3